[問題] ACM 10903
看板C_and_CPP (C/C++)作者lanborghini (BMW)時間17年前 (2009/04/09 01:03)推噓2(2推 0噓 10→)留言12則, 2人參與討論串1/2 (看更多)
題目出處:http://luckycat.kshs.kh.edu.tw/homework/q10903.htm
小弟我這題試了許久,一直找不到為什麼WA,
一開始一直以為是資測間沒空行,
可是改正之後還是不行~
麻煩各位高手解惑~感激不盡!!
CODE:
#include<stdio.h>
int main()
{
int n,k,i,j=0;
int p,q;
float kk;
char b[8],a[8];
while(scanf("%d",&n)){
if(n==0) return 0;
scanf("%d",&k);
if(j>0)
printf("\n");/*資測間空行*/
j++;
int pl[101][2]={0};/*這邊[101][0]後面的兩個陣列[0]是用來記勝場數*/
/*[1]是用來記敗場數*/
for(i=0;i<k*n*(n-1)/2;i++){
scanf("%d %s %d %s",&p,a,&q,b);
if(a[0]=='s'&&b[0]=='p'){/*剪刀(p1)對布(p2)*/
pl[p][0]++;
pl[q][1]++;
}
else if(a[0]=='p'&&b[0]=='r'){/*布(p1)對石頭(p2)*/
pl[p][0]++;
pl[q][1]++;
}
else if(a[0]=='r'&&b[0]=='s'){/*石頭(p1)對剪刀(p2)*/
pl[p][0]++;
pl[q][1]++;
}
else if(a[0]=='s'&&b[0]=='r'){/*剪刀(p1)對石頭(p2)*/
pl[p][1]++;
pl[q][0]++;
}
else if(a[0]=='p'&&b[0]=='s'){/*布(p1)對剪刀(p2)*/
pl[p][1]++;
pl[q][0]++;
}
else if(a[0]=='r'&&b[0]=='p'){/*石頭(p1)對布(p2)*/
pl[p][1]++;
pl[q][0]++;
}
}
for(i=1;i<=n;i++){ /*印出答案*/
kk = pl[i][0]+pl[i][1];
if(!kk) printf("-\n");
else{
kk = pl[i][0]/kk;
printf("%.3f\n",kk);
}
}
}
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.225.1.203
推
04/09 01:30, , 1F
04/09 01:30, 1F
→
04/09 01:54, , 2F
04/09 01:54, 2F
→
04/09 02:13, , 3F
04/09 02:13, 3F
→
04/09 02:23, , 4F
04/09 02:23, 4F
→
04/09 02:24, , 5F
04/09 02:24, 5F
※ 編輯: lanborghini 來自: 125.225.1.203 (04/09 02:29)
→
04/09 02:30, , 6F
04/09 02:30, 6F
推
04/09 02:30, , 7F
04/09 02:30, 7F
→
04/09 02:30, , 8F
04/09 02:30, 8F
→
04/09 02:38, , 9F
04/09 02:38, 9F
→
04/09 02:39, , 10F
04/09 02:39, 10F
→
04/09 02:41, , 11F
04/09 02:41, 11F
→
04/09 02:44, , 12F
04/09 02:44, 12F
※ 編輯: lanborghini 來自: 125.225.1.203 (04/09 02:44)
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章