WA求助
查看原帖
WA求助
1202709
joker_xzm楼主2024/7/23 23:34

样例过了至少30pts吧

#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int N = 1e5 + 10;
int dp[10][10][10][10][10];
int main() {
    // freopen("lock.in","r",stdin);
    // freopen("lock.out","w",stdout);
    int n, m;
    cin >> n;
    memset(dp, 0, sizeof(dp));
    for (int j = 1; j <= n; j++)
    {
        int a,b,c,d,e;
        cin >> a >> b >> c >> d >> e;
        for (int  i = 0; i <=9; i++){
            dp[i][b][c][d][e]++;
        }
        for(int  i = 0; i <= 9; i++){
            dp[a][i][c][d][e]++;
            }
        for(int  i = 0; i <= 9; i++){
            dp[a][b][i][d][e]++;
        }
        for(int  i = 0; i <=9; i++){
            dp[a][b][c][i][e]++;
        }
        for(int  i = 0; i <=9; i++){
            dp[a][b][c][d][i]++;
        }

        for(int  i = 0; i <=9; i++){
            dp[(a+i)%10][(b+i)%10][c][d][e]++;
        }
        for(int  i = 0; i <=9; i++){
            dp[a][(b+i)%10][(c+i)%10][d][e]++;
        }
        for(int  i = 0; i <=9; i++){
            dp[a][b][(c+i)%10][(d+i)%10][e]++;
        }
        for(int  i = 0; i <=9; i++){
            dp[a][b][c][(d+i)%10][(e+i)%10]++;
        }
    }
    int ans;
    for(int  i = 0; i <=9; i++){
        for(int  j = 0; j <=9; j++){
            for(int  k = 0; k <=9; k++){
                for(int  l = 0; l <=9; l++){
                    for(int  m = 0; m <=9; m++){
                        if(dp[i][j][k][l][m]==n)++ans;
                    }
                }
            }
        }
    }
    cout<<ans;
    return 0;
    
}
2024/7/23 23:34
加载中...