Submission #75481703


Source Code Expand

#include<bits/stdc++.h>
#define ll long long
#define rep(i,l,r) for(int i=(l);i<=(r);++i)
#define per(i,r,l) for(int i=(r);i>=(l);--i)

using namespace std;
const int N=510,P=998244353;
int n,m,ans,s,ct[N*N][N];

int qpow(int a,int b){
    int ans=1;
    for(;b;b>>=1,a=1ll*a*a%P){if(b&1)ans=1ll*ans*a%P;}
    return ans;
}

signed main(){
    ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
    cin>>n>>m;rep(i,1,n)rep(j,1,m){int x;cin>>x;ct[x][i]++;}
    s=qpow(m,n);rep(v,1,n*m){
        bool o=false;
        rep(i,1,n)if(ct[v][i]){o=true;break;}
        if(!o)continue;
        int p=1;rep(i,1,n)p=1ll*p*((m-ct[v][i])%P+P)%P;
        ans=(0ll+ans+s-p+P)%P;
    }
    cout<<ans<<"\n";
    return 0;
}

Submission Info

Submission Time
Task A - Many Sets
User Fourier_WJY
Language C++23 (GCC 15.2.0)
Score 400
Code Size 731 Byte
Status AC
Exec Time 802 ms
Memory 501612 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 3
AC × 35
Set Name Test Cases
Sample example_00.txt, example_01.txt, example_02.txt
All example_00.txt, example_01.txt, example_02.txt, test_00.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt
Case Name Status Exec Time Memory
example_00.txt AC 1 ms 3608 KiB
example_01.txt AC 1 ms 3612 KiB
example_02.txt AC 1 ms 3740 KiB
test_00.txt AC 1 ms 3640 KiB
test_01.txt AC 1 ms 4380 KiB
test_02.txt AC 2 ms 4420 KiB
test_03.txt AC 132 ms 137524 KiB
test_04.txt AC 392 ms 291968 KiB
test_05.txt AC 57 ms 49204 KiB
test_06.txt AC 17 ms 29312 KiB
test_07.txt AC 41 ms 43136 KiB
test_08.txt AC 21 ms 39636 KiB
test_09.txt AC 48 ms 66756 KiB
test_10.txt AC 613 ms 435320 KiB
test_11.txt AC 610 ms 435488 KiB
test_12.txt AC 609 ms 434796 KiB
test_13.txt AC 611 ms 434628 KiB
test_14.txt AC 608 ms 434644 KiB
test_15.txt AC 610 ms 435384 KiB
test_16.txt AC 611 ms 434936 KiB
test_17.txt AC 130 ms 4640 KiB
test_18.txt AC 130 ms 4640 KiB
test_19.txt AC 130 ms 4508 KiB
test_20.txt AC 132 ms 4668 KiB
test_21.txt AC 130 ms 4668 KiB
test_22.txt AC 130 ms 4728 KiB
test_23.txt AC 130 ms 4548 KiB
test_24.txt AC 802 ms 501536 KiB
test_25.txt AC 790 ms 501612 KiB
test_26.txt AC 789 ms 501572 KiB
test_27.txt AC 792 ms 501540 KiB
test_28.txt AC 130 ms 3692 KiB
test_29.txt AC 137 ms 13340 KiB
test_30.txt AC 136 ms 13164 KiB
test_31.txt AC 137 ms 13304 KiB