您的位置:首页 > 其它

杭电acm step 1.3.6 Rank

2013-02-23 18:31 387 查看
杭电acm step 1.3.6 Rank
       我不愿意曾写的ZOJ初学者的博客被这几道太水的题淹没啊~

       题意:查找某个人的成绩在班级中的名次,注意有多个Jacson.其实看题意的话容易理解成这个人是第几好的成绩,就是第几(我也不愿意这样没常识,但是题意+题目举例误导的很深刻!)。

思路:结构体。细节在代码注释。

       代码+细节注释:

      

#include<stdio.h>
int main(){
int i,c,jack,h,k,g;
struct rank{
int num;
int score;
}a[2000];
while(scanf("%d",&jack)!=EOF){
for(i = 0;;i++){
scanf("%d%d",&a[i].num,&a[i].score);
if(a[i].num==0&&a[i].score==0)
break;
if(jack==a[i].num)
c = a[i].score;  //Jackson的成绩啊,后面要用,之前因此WA !
}
g = i-1;
k = 0;
for(i = 0;i<=g;i++){
if(a[i].score>c)
k++;
}
h = k+1;
printf("%d\n",h);
}
return 0;
}


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: