90pts求调
查看原帖
90pts求调
1045605
Klein_Fish楼主2023/10/21 21:49
#include <bits/stdc++.h>
using namespace std;
inline int read()
{
	int x=0;bool fu=0;
	char s=getchar();
	while(!isdigit(s))
	{
		if(s=='-') fu=1;
		s=getchar();
	}
	while(isdigit(s)) x=(x<<3)+(x<<1)+s-'0',s=getchar();
	return fu?-x:x;
}
int s[10][5];
int vis[10][10][10][10][10];
signed main()
{
	int n=read();
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=5;j++)
		{
			s[i][j]=read();
		}
	}
	for(int i=1;i<=n;i++)
	{
		int s1=s[i][1],s2=s[i][2],s3=s[i][3],s4=s[i][4],s5=s[i][5];
		for(int j=0;j<10;j++)
		{
			vis[(s1+j)%10][s2][s3][s4][s5]++;
			vis[s1][(s2+j)%10][s3][s4][s5]++;
			vis[s1][s2][(s3+j)%10][s4][s5]++;
			vis[s1][s2][s3][(s4+j)%10][s5]++;
			vis[s1][s2][s3][s4][(s5+j)%10]++;
		}
		for(int j=1;j<=9;j++) 
		{
			vis[(s1+j)%10][(s2+j)%10][s3][s4][s5]++;
			vis[s1][(s2+j)%10][(s3+j)%10][s4][s5]++;
			vis[s1][s2][(s3+j)%10][(s4+j)%10][s5]++;
			vis[s1][s2][s3][(s4+j)%10][(s5+j)%10]++;
		}
	}
	int ans=0;
	for(int v1=0;v1<10;v1++)
	for(int v2=0;v2<10;v2++)
	for(int v3=0;v3<10;v3++)
	for(int v4=0;v4<10;v4++)
	for(int v5=0;v5<10;v5++)
	{
		if(vis[v1][v2][v3][v4][v5]==n) ans++;
	}
	printf("%d",ans);
	return 0;
}
2023/10/21 21:49
加载中...