30ptsDALAO求调
题目P9752[CSP−S2023]密码锁
Code
#include<bits/stdc++.h>
using namespace std;
int c[100000],x[6],y[6];
int n,ans;
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=5;j++)
{
cin>>x[i];
y[i]=x[i];
}
for(int i=1;i<=5;i++)
{
for(int j=1;j<=9;j++)
{
y[i]=(x[i]+j)%10;
int s=0;
for(int k=1;k<=5;k++)
s=s*10+y[k];
c[s]++;
}
y[i]=x[i];
}
for(int i=1;i<5;i++)
{
for(int j=1;j<=9;j++)
{
y[i]=(x[i]+j)%10;
y[i+1]=(x[i+1]+j)%10;
int s=0;
for(int k=1;k<=5;k++)
s=s*10+y[k];
c[s]++;
}
y[i]=x[i];
y[i+1]=x[i+1];
}
}
for(int i=0;i<=99999;i++)
if(c[i]==n)ans++;
cout<<ans;
return 0;
}
Orz!(决题则删!)