为什么测试点2和3过不了qwq
查看原帖
为什么测试点2和3过不了qwq
695786
Czhemm楼主2022/7/17 08:52

c++代码:

#include<iostream>
#include<cmath>
#include<cstring>
using namespace std;
struct stu{
	int num;
	int grade;
};
int main(){
	int n , m , l , sum = 0;
	cin >> n >> m;
	stu a[n];
	for(int i = 0; i < n; i++){
		cin >> a[i].num >> a[i].grade;
	}
	m = m * 1.5;
	for(int i = 0; i < n; i++){
		for(int j = 0; j < n - i - 1; j++){
			if(a[j].grade < a[j+1].grade){
				swap(a[j].grade , a[j+1].grade);
				swap(a[j].num , a[j+1].num); 
			}
			if(a[j].grade == a[j+1].grade){
				if(a[j].num > a[j+1].num){
					swap(a[j].num , a[j+1].num);
				}
			}
		}
	}
	l = a[m].grade;
	for(int i = 0; i < n; i++){
		if(a[i].grade >= l){
			sum++;
		}else{
			a[i].grade = 0;
		}
	}
	cout << l << ' ' << sum << endl;
	for(int i = 0; i < n; i++){
		if(a[i].grade != 0){
			cout << a[i].num << ' ' << a[i].grade << endl;			
		}

	}
    return 0;
}
2022/7/17 08:52
加载中...