求助
  • 板块灌水区
  • 楼主yzx_yzx
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/10/4 08:32
  • 上次更新2023/11/2 15:57:32
查看原帖
求助
766148
yzx_yzx楼主2023/10/4 08:32

P1068 只得30分

#include <bits/stdc++.h>
using namespace std;
const int maxn = 5150;

struct student {
	int id, score;
} s[maxn];
int n, m, line;

int main() {
	cin >> n >> m;
	for (int i = 1; i <= n; i++) {
		cin >> s[i].id >> s[i].score;
	}
	for (int i = 1; i <= n - 1; i++) {
		for (int j = i + 1; j < n; j++) {
			if (s[i].score < s[j].score || s[i].score == s[j].score && s[i].id > s[j].id  ) {
				swap(s[i], s[j]);
			}
		}
	}
	line = s[int(m * 1.5)].score;
	int ans;
	for (ans = 1; s[ans].score >= line; ans++);
	ans--;
	cout << line << " " << ans << endl;
	for (int i = 1; i <= ans; i++) {
		cout << s[i].id << ' ' << s[i].score << endl;
	}
	return 0;
}
2023/10/4 08:32
加载中...