蒟蒻求助,原题样例过了,但不对,紫书原题,我比对了一下紫书代码,感觉我的虽然繁琐,但思路应该是正确的,不知道错哪了,麻烦看看,谢谢。
#include<iostream>
using namespace std;
int a[1005],k[1005],book[1005],vis[1005];
int f,v;
int main()
{
int n;
cin>>n;
while(n!=0)
{
for(int i=1;i<=n;i++)book[i]=0;
cout<<"Game "<<++f<<":"<<endl;
for(int i=1;i<=n;i++){cin>>a[i];book[a[i]]++;}
for(int i=1;i<=n;i++){cin>>k[i];vis[k[i]]++;}
while(k[1]!=0)
{
if(k[1]==0)break;
int A=0,B=0;
for(int i=1;i<=n;i++)book[i]=0;
for(int i=1;i<=n;i++)book[a[i]]++;
for(int j=1;j<=n;j++)
{
if(k[j]==a[j]){book[a[j]]--;vis[k[j]]--;A++;}
}
for(int j=1;j<=9;j++)
{
if(book[j]>0&&vis[j]>0)B++;
}
cout<<" ("<<A<<","<<B<<")"<<endl;
for(int i=1;i<=9;i++)vis[i]=0;
for(int i=1;i<=n;i++){cin>>k[i];vis[k[i]]++;}
}
cin>>n;
}
return 0;
}