社区讨论
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 条回复,欢迎继续交流。
正在加载回复...