什么是做自己的网站,营销策划公司介绍,电脑优化用什么软件好,平台游戏Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description 第四届山东理工大学ACM网络编程擂台赛比赛完后需要产生一个最终排名#xff0c;排名按照题数多少来决定。但是有太多的队伍参与#xff0c;手动计算排名已经不能满足比赛的需求。现在有一份名单…Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description 第四届山东理工大学ACM网络编程擂台赛比赛完后需要产生一个最终排名排名按照题数多少来决定。但是有太多的队伍参与手动计算排名已经不能满足比赛的需求。现在有一份名单记录各个队伍的ID和做出的题目数需要你写一个程序产生最终的排名。 为了简化题目这里的排名规则为做出题目数量多的队伍排在前面如果题数相等保持输入时的相对顺序不要改变。 Input 第一行包含一个正整数T( 1 ≤ T ≤ 15),表示有T组测试数据。每组数据第一行有一个正整数N1 N ≤ 10000,表示队伍数量。接下来N 行包含两个整数1 ≤ ID ≤ 10^7, 0 ≤ M ≤ 100。ID为队伍的编号M为做出的题数。 Output 每组数据输出包含N行第i行有两个整数ID和M表示排在第i位的队伍的ID和做出的题数。 Example Input 1 8 1 2 16 3 11 2 20 3 3 5 26 4 7 1 22 4
Example Output 3 5 26 4 22 4 16 3 20 3 1 2 11 2 7 1
#include stdio.h
#include stdlib.h
struct node
{
int id;
int m;
}p[10001],h;
int main()
{
int t,i,j,k,n;
scanf(%d,t);
for(i1;it;i)
{
scanf(%d,n);
for(j0;jn;j)
{
scanf(%d %d,p[j].id,p[j].m);
}
for(j0;jn-1;j)
for(k0;kn-j-1;k)
{
if(p[k].mp[k1].m)
{
hp[k];p[k]p[k1];
p[k1]h;
}
}
for(j0;jn;j)
printf(%d %d\n,p[j].id,p[j].m);
}
return 0;
}