只A了一个,后面全WA了
代码如下
include
using namespace std;
struct Person
{
int number;
int score;
};
struct Person person[5001];
int main()
{
int n,m;
int total;
cin >> n >> m;
total = (int) (m*1.5 + 0.5);
for(int i = 1; i <= n; i++)
cin >> person[i].number >> person[i].score;
for(int i = 1; i <= n-1; i++)
for(int j = 1; j <= n-i; j++)
{
struct Person temp;
if(person[j].score < person[j + 1].score)
{
temp = person[j];
person[j] = person[j + 1];
person[j + 1] = temp;
}
if(person[j].score == person[j + 1].score && person[j].number > person[j + 1].number )
{
temp = person[j];
person[j] = person[j + 1];
person[j + 1] = temp;
}
}
cout << person[total].score << " " << total << endl;
for(int i = 1; i <= total; i++)
cout << person[i].number << " " << person[i].score << endl;
return 0;
}
样例过了,但不知道哪里错了,求教,谢谢!