求个Hack
  • 板块P1159 排行榜
  • 楼主cyhyeee
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/11/10 22:10
  • 上次更新2024/11/11 12:52:30
查看原帖
求个Hack
973237
cyhyeee楼主2024/11/10 22:10

rt,感觉思路是对的,我把每类个赋值,再sort

#include <bits/stdc++.h>

using namespace std;
struct ovo{
	string name;
	int val;
};
bool cmp(ovo x, ovo y) {
	return x.val < y.val;
}
int main() {
	int n; cin >> n;
	vector <ovo> rsy(n + 1);
	vector <string> a(n + 1);
	string v[3] = {"DOWN", "SAME", "UP"};
	for (int i = 0; i < n; i ++) {
		string b;
		cin >> a[i] >> b;
		rsy[i].name = a[i];
		if (b == v[2]) rsy[i].val = 2;
		else if (b == v[1]) rsy[i].val = 1;
		else rsy[i].val = 0;
	}
	sort(rsy.begin(), rsy.begin() + n, cmp);
	for (int i = 0; i < n; i ++) {
		cout << rsy[i].name << '\n';
	}
	return 0;
}
2024/11/10 22:10
加载中...