社区讨论

90pts求调

P9752[CSP-S 2023] 密码锁参与者 3已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@lo03qrqt
此快照首次捕获于
2023/10/21 21:55
2 年前
此快照最后确认于
2023/11/02 12:06
2 年前
查看原帖
CPP
#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;
}

回复

4 条回复,欢迎继续交流。

正在加载回复...