30分求助
查看原帖
30分求助
1264592
IlIlIlIlIl楼主2024/6/8 14:40

题目传送门

感觉我和题解差不多 为啥不对嘞?

#include<bits/stdc++.h>
using namespace std;
int f(int a,int b,int c,int d,int e)
{
	return 10000*a+1000*b+100*c+10*d+e;
}
int n,ans,loc[100000];
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		int a,b,c,d,e;
		cin>>a>>b>>c>>d>>e;
		for(int j=1;j<=9;j++)
		{
			loc[f((a+j)%10,b,c,d,e)]++;
			loc[f(a,(b+j)%10,c,d,e)]++;
			loc[f(a,b,(c+j)%10,d,e)]++;
			loc[f(a,b,c,(d+j)%10,e)]++;
			loc[f(a,b,c,d,(e+j)%10)]++;
			loc[f((a+j)%10,(b+j)%10,c,d,e)]++;
			loc[f(a,(b+j)%10,(c+j)%10,d,e)]++;
			loc[f(a,b,(c+j)%10,(d+j)%10,e)]++;
			loc[a,b,c,(d+j)%10,(e+j)%10]++;
		}
	}
	for(int i=0;i<100000;i++)
	    if(loc[i]==n)
		    ans++;
	cout<<ans;
	return 0;
}
2024/6/8 14:40
加载中...