數據測試了好幾個都沒問題,可以就是WA不讓過,檢測了2個小時還是沒發現有什么問題T_T!!求高手看看代碼,小弟在此謝謝各位哦!
#include <stdio.h> #include <stdlib.h> #define max 1000 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char *argv[]) { int stu[max]; //學生的ID int stur[max]; //學生的成績 int rank,jack_id; //查找的ID int flag[101]; int i,jack,n; freopen("in.txt","r",stdin); while(scanf("%d",&jack)!=EOF){ for( i=0 ; i<max ;i++) { stu[i]=0; stur[i]=0; } for( i=0 ; i<101 ;i++) { flag[i]=1; } for( i=0 ; ;i++) { scanf("%d%d",&stu[i],&stur[i]); if(stu[i]==0&&stur[i]==0) break; } n=i; for( i=0 ; i<n ; i++) { if(jack==stu[i]) { jack_id=i; } } rank=1; for( i=0 ; i<n ; i++) { if((stur[i]>stur[jack_id])&&(flag[stur[i]]!=0)){ //找到比自己大的成績rank++ rank++; flag[stur[i]]=0; } } printf("%d\n",rank); } return 0; }