送出我的答案後得到以下訊息
第 1 測資點(100%): WA (line:345)
答案不正確
您的答案為: Game 34: 正確答案為: (0,1)
很明顯是沒對其到@@
但是測試那邊可以過
在UVa也拿到AC了
....3...這是?
#include<cstdio>
#include<cstdlib>
#define maxn 1080
int main()
{
int n,a[maxn],b[maxn],kase=1;
while((scanf("%d",&n))!=EOF&&n!=0)
{
printf("Game %d:\n",kase++);
for(int i=0;i<n;i++)scanf("%d",&a[i]);
for(;;)
{
int A=0,B=0;
for(int i=0;i<n;i++)
{
scanf("%d",&b[i]);
if(a[i]==b[i])A++;
}
if(b[0]==0)break;
for(int d=1;d<=9;d++)
{
int c1=0,c2=0;
for(int i=0;i<n;i++)
{
if(a[i]==d)c1++;
if(b[i]==d)c2++;
}
if(c1<c2)B+=c1; else B+=c2;
}
printf(" (%d,%d)\n",A,B-A);
}
}
}
所以AC的人是怎麼過的阿ww
以下是我的code :
https://ideone.com/Fkl7Nb
送出我的答案後得到以下訊息
第 1 測資點(100%): WA (line:345)
答案不正確
您的答案為: Game 34: 正確答案為: (0,1)
很明顯是沒對其到@@
但是測試那邊可以過
在UVa也拿到AC了
....3...這是?
#include
#include
#define maxn 1080
int main()
{
int n,a[maxn],b[maxn],kase=1;
while((scanf("%d",&n))!=EOF&&n!=0)
{
printf("Game %d:\n",kase++);
for(int i=0;i<n;i++)scanf("%d",&a[i]);
for(;;)
{
int A=0,B=0;
for(int i=0;i<n;i++)
{
scanf("%d",&b[i]);
if(a[i]==b[i])A++;
}
if(b[0]==0)break;
for(int d=1;d<=9;d++)
{
int c1=0,c2=0;
for(int i=0;i<n;i++)
{
if(a[i]==d)c1++;
if(b[i]==d)c2++;
}
if(c1<c2)B+=c1; else B+=c2;
}
printf(" (%d,%d)\n",A,B-A);
}
}
}
吃了好幾個WA後終於被我發現原因:
要測試資料全是0才代表一組測資的結束!
明明在uva都沒有這種陷阱在這裡卻出現了,過不得在uva過了zerojudge卻過不了