Description
你玩過QQ飛車嗎?如果沒有,那可就太遺憾了~~
那份狂飆的感覺,那份漂移(drift)的快感。
不過現在不是要你去玩啦,只是想讓你幫我算一下,每一局比賽我可以拿到第幾名而已。
每一局比賽必須有2到6個人才可以玩(如果你不是紫鉆的話)
Input
輸入第一行是一個T 代表有多少組測驗資料
每組測驗資料的第一行是一個整數n,代表該局比賽有幾個玩家
接下來有n行,每行是三個整數 a:b:c
其中第一行為我的成績
Output
對于每一組輸入,輸出一個整數,也就是我在該局比賽的名次(ranking)。
整形變數溢位哦
程式修改后
1 #include<stdio.h>
2 int main()
3 {
4 int t;
5 scanf("%d",&t);
6 while(t--)
7 {
8 int n,s=0,i1,i=0;
9 double sum[5],x,y,z;
10 scanf("%d",&n);
11 if(n<2||n>6)
12 {
13 t++;
14 continue;
15 }
16 for(;n!=0;n--)
17 {
18 scanf("%lf:%lf:%lf",&x,&y,&z);
19 sum[i]=x*100000+y*1000+z;
20 i++;
21 }
22 i1=i;
23 for(i=1;i<=i1;i++)
24 {
25 if(sum[0]>sum[i])
26 s+=1;
27 }
28 printf("Sample Output\n%d\n",s);
29 }
30 return 0;
31 }
uj5u.com熱心網友回復:
++++++++++++測驗樣例uj5u.com熱心網友回復:
Output
對于每一組輸入,輸出一個整數,也就是我在該局比賽的名次(ranking)。
Sample Input
1
3
2:02:123
2:03:000
2:02:124
Sample Output
1
uj5u.com熱心網友回復:
如果你是在測驗平臺上做,printf("Sample Output\n%d\n",s);只需要你輸出s的值換行就行,你額外輸出Sample Output,會導致系統不能查出錯誤,一般測驗平臺差錯都是核對輸出字串與標準答案的字串是否完全相同,另外,不知道你輸入的a:b:c的意思是什么,如果還有錯,是否考慮了出現成績相同時的排名uj5u.com熱心網友回復:
在oj上的,改了還是wa,但答案是對的,是輸入的數有限制嗎
uj5u.com熱心網友回復:
小白先好好學學怎么讓自己的提問讓別人看的懂uj5u.com熱心網友回復:
for(i=1;i<=i1;i++)
改成:
for(i=1;i<i1;i++)
uj5u.com熱心網友回復:
你這道題過了嗎?我測驗對了也是wa,難受,不知道是輸入溢位還是什么轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/25902.html
標籤:C語言
上一篇:未知的亂碼
