样例过了但还是不对
查看原帖
样例过了但还是不对
341245
xrk2006楼主2020/11/15 15:45

蒟蒻求助,原题样例过了,但不对,紫书原题,我比对了一下紫书代码,感觉我的虽然繁琐,但思路应该是正确的,不知道错哪了,麻烦看看,谢谢。

#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;
}
2020/11/15 15:45
加载中...