30pts??!!
查看原帖
30pts??!!
860269
weirunze250楼主2024/4/21 11:24

30pts  DALAO求调\tt{30pts\;DALAO求调}

题目  P9752[CSP−S2023]密码锁\tt{题目\;P9752 [CSP-S 2023] 密码锁}

题目传送门

评测记录传送门

Code\tt{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!  (决题则删!)\tt{Orz!\;(决题则删!)}

2024/4/21 11:24
加载中...