欢迎您访问52IJ教育培训网,今天小编为你分享的师说方面的学习知识是通过网络精心收集整理的:“奥运排行榜_数据结构与算法实验代码F. 奥运排行榜 时间限制 10 m...”,注意:所整理内容不代表本站观点,如你有补充或疑问请在正文下方的评论处发表。下面是详细内容。
#include
int gold[225],medal[225],population[225];
int list[10];
int fir = 0;//用来判断是否是第一个元素用的
void printresult(int check_number,int n);
int main()
{
int n,m;
scanf("%d%d",&n,&m);
for(int i = 0;i < n;i++)
scanf("%d%d%d",&gold[i],&medal[i],&population[i]);
for(int i = 0;i < m;i++)
{
int check_number;
scanf("%d",&check_number);
printresult(check_number,n);
}
printf("\n");
return 0;
}
void printresult(int check_number,int n)
{
for(int i = 0;i < n;i++)
{
if(gold[i]>gold[check_number])
list[1]++;
}
int result = ++list[1];//这里还要多加一个1,因为数组原来是0
int num = 1;
for(int i = 0;i < n;i++)
{
if(medal[i]>medal[check_number])
list[2]++;
}
list[2]++;
double gold_per = gold[check_number]*1.0/population[check_number];
for(int i = 0;i < n;i++)
{
if((gold[i]*1.0/population[i])>gold_per)
list[3]++;
}
list[3]++;
double medal_per = medal[check_number]*1.0/population[check_number];
for(int i = 0;i < n;i++)
{
if(medal[i]*1.0/population[i]>medal_per)
list[4]++;
}
list[4]++;
for(int i = 1;i < 5;i++)
{
if(list[i] { result = list[i]; num = i; } } for(int i = 1;i < 5;i++) list[i] = 0;//对排名数组清零,因为之后要多次调用 if(!fir) { printf("%d:%d",result,num);//首个输入前面不用空格 fir = 1; } else printf(" %d:%d",result,num); } //如果超时的话还可以再优化,不过国家的数量比较少,应该不会 //优化就是把排名是1的话直接输出,不进行之后运算
- loving you 歌词_...no matter who'll yo
- cry cry 歌词_I don't wanna see you cry
- havebeendone_have sth done和sth have been done
- 雾霾 英文_雾霾的英文最正规的英文是什么网上查的
- 天城中学_天城中学 用英文翻译
- 志明与春娇百度影音_...—《志明与春娇》Love in
- 法证先锋3 eva_法证先锋3中钟学心的4个有c的单词
- 句库_句库网修改作文 帮我改到90分As we all know
- 哦哦哦哦英文歌_有首英文歌里面有哦哦哦哦哦里面
- 总有一天我会欺骗你_...innocence)2.记住,总有一
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
