1 条题解

  • 0
    @ 2023-11-13 19:46:50
    #include<bits/stdc++.h>
    using namespace std;
    const int N=11,mod=10;
    int n;
    int ans;
    int dp[N][N][N][N][N]; 
    int main()
    {
    	scanf("%d",&n);
    	for(int i=1;i<=n;i++)
    	{
    		int a,b,c,d,e;
    		scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);
    		for(int j=1;j<=9;j++)
    		{
    			dp[(a+j)%mod][b][c][d][e]++;
    			dp[a][(b+j)%mod][c][d][e]++;
    			dp[a][b][(c+j)%mod][d][e]++;
    			dp[a][b][c][(d+j)%mod][e]++;
    			dp[a][b][c][d][(e+j)%mod]++;
    			dp[(a+j)%mod][(b+j)%mod][c][d][e]++;
    			dp[a][(b+j)%mod][(c+j)%mod][d][e]++;
    			dp[a][b][(c+j)%mod][(d+j)%mod][e]++;
    			dp[a][b][c][(d+j)%mod][(e+j)%mod]++;
    		}
    	}
    	for(int i=0;i<=9;i++)
    	{
    		for(int j=0;j<=9;j++)
    		{
    			for(int k=0;k<=9;k++)
    			{
    				for(int u=0;u<=9;u++)
    				{
    					for(int v=0;v<=9;v++)
    					{
    						if (dp[i][j][k][u][v]==n)
    							ans++;
    					}
    				}
    			}
    		}
    	}
    	cout<<ans;
    	return 0;	
    }
    
    • 1

    信息

    ID
    913
    时间
    1000ms
    内存
    256MiB
    难度
    2
    标签
    递交数
    11
    已通过
    9
    上传者