Submission #49369027


Source Code Expand

#include<bits/stdc++.h>
using namespace std;

typedef long long ll;
typedef pair<int,int> pii;
#define fir first
#define sec second

inline int read(){
    int x=0,w=1;char c=getchar();
    while(c<'0'||c>'9'){if(c=='-')w=-1;c=getchar();}
    while(c<='9'&&c>='0'){x=(x<<3)+(x<<1)+c-'0';c=getchar();}
    return x*w;
}

ll gcd(ll A,ll B){
    if(!B) return A;
    return gcd(B,A%B);
}

int n,m;
ll A,B[51],base[51],M,G;

namespace Subtask1{
    bool vis[1214827+5];
    int f[1214827+5];
    queue<int> Q;
    int main(){
        for(int i=1;i<=n;++i){
            vis[base[i-1]%G]=true;
            f[base[i-1]%G]=1;
            Q.push(base[i-1]%G);
        }
        while(!Q.empty()){
            int u=Q.front();
            Q.pop();
            for(int i=1,v;i<=n;++i){
                v=(u+base[i-1]%G)%G;
                if(!vis[v]){
                    vis[v]=true;
                    f[v]=f[u]+1;
                    Q.push(v);
                }
            }
        }
        printf("%d\n",f[A%G]);
        return 0;
    }
}

int ans;
namespace Subtask2{
    inline int calc(ll X){
        int res=0;
        for(int i=n;i>=1;--i){
            res+=X/base[i-1];
            X%=base[i-1];
        }
        return res;
    }
    int main(){;
        for(int k=0;k<=M/G;++k){
            if((A+k*G)%M) ans=min(ans,calc((A+k*G)%M));
        }
        printf("%d\n",ans);
        return 0;
    }
}

int main(){
    // freopen("112F.in","r",stdin);
    n=read(),m=read();
    base[0]=1;
    for(int i=1;i<=n;++i) base[i]=base[i-1]*2*i;
    M=base[n]-1;
    for(int i=1,x;i<=n;++i) x=read(),A=(A+x*base[i-1])%M,ans+=x;
    G=M;
    for(int i=1;i<=m;++i){
        for(int j=1,x;j<=n;++j) x=read(),B[i]=(B[i]+x*base[j-1])%M;
        G=gcd(G,B[i]);
    }
    if(G<=M/G) return Subtask1::main();
    else return Subtask2::main();
    return 0;
}

Submission Info

Submission Time
Task F - Die Siedler
User SoyTony
Language C++ 20 (gcc 12.2)
Score 900
Code Size 1931 Byte
Status AC
Exec Time 104 ms
Memory 10844 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 900 / 900
Status
AC × 3
AC × 72
Set Name Test Cases
Sample sample.txt, sample_2.txt, sample_3.txt
All 00max_12_1214827.txt, 00max_12_1615037.txt, 00max_12_70219.txt, 0max_12_1214827.txt, 0max_12_1615037.txt, 0max_12_70219.txt, any_2_1.txt, any_3_1.txt, any_4_1.txt, any_5_349.txt, any_6_781.txt, any_9_199.txt, any_9_49139.txt, case_10_1.txt, case_10_19.txt, case_10_757.txt, case_11_1993892839.txt, case_11_23.txt, case_11_41.txt, case_11_86690993.txt, case_12_1201463903.txt, case_12_1201463903_2.txt, case_12_1615037.txt, case_12_1983812491.txt, case_12_1983812491_2.txt, case_12_22747.txt, case_12_23.txt, case_12_23_2.txt, case_12_27633669769.txt, case_12_27941021.txt, case_12_27941021_2.txt, case_12_3053.txt, case_12_3708866831.txt, case_12_52237561.txt, case_12_529.txt, case_12_642643483.txt, case_12_70219.txt, case_12_71.txt, case_12_85303937113.txt, case_12_85303937113_2.txt, case_12_989.txt, case_12_989_2.txt, case_13_1.txt, case_14_6421.txt, case_15_1382253990020129.txt, case_15_16653662530363.txt, case_15_2573.txt, case_15_31.txt, case_15_83.txt, case_16_1.txt, case_16_1028654132108003.txt, case_16_1333.txt, case_16_31.txt, case_16_31888278095348093.txt, case_16_43.txt, case_16_44232127680644129.txt, case_8_1.txt, full_10_3715891199.txt, full_16_1371195958099967999.txt, full_2_7.txt, max_13_51011754393599.txt, max_16_1371195958099967999.txt, max_5_3839.txt, sample.txt, sample_2.txt, sample_3.txt, small_m_14_6421.txt, small_m_15_516263538441253.txt, zero_11_41.txt, zero_14_1.txt, zero_15_1382253990020129.txt, zero_16_1028654132108003.txt
Case Name Status Exec Time Memory
00max_12_1214827.txt AC 104 ms 10748 KiB
00max_12_1615037.txt AC 46 ms 3808 KiB
00max_12_70219.txt AC 6 ms 4112 KiB
0max_12_1214827.txt AC 104 ms 10844 KiB
0max_12_1615037.txt AC 46 ms 3760 KiB
0max_12_70219.txt AC 6 ms 4268 KiB
any_2_1.txt AC 1 ms 3824 KiB
any_3_1.txt AC 1 ms 3660 KiB
any_4_1.txt AC 1 ms 3776 KiB
any_5_349.txt AC 1 ms 3836 KiB
any_6_781.txt AC 1 ms 3656 KiB
any_9_199.txt AC 1 ms 3828 KiB
any_9_49139.txt AC 1 ms 3704 KiB
case_10_1.txt AC 1 ms 3776 KiB
case_10_19.txt AC 1 ms 3660 KiB
case_10_757.txt AC 1 ms 3808 KiB
case_11_1993892839.txt AC 1 ms 3856 KiB
case_11_23.txt AC 1 ms 3660 KiB
case_11_41.txt AC 1 ms 3696 KiB
case_11_86690993.txt AC 1 ms 3704 KiB
case_12_1201463903.txt AC 1 ms 3672 KiB
case_12_1201463903_2.txt AC 1 ms 3804 KiB
case_12_1615037.txt AC 46 ms 3852 KiB
case_12_1983812491.txt AC 1 ms 3668 KiB
case_12_1983812491_2.txt AC 1 ms 3896 KiB
case_12_22747.txt AC 3 ms 4040 KiB
case_12_23.txt AC 1 ms 3828 KiB
case_12_23_2.txt AC 1 ms 3716 KiB
case_12_27633669769.txt AC 1 ms 3656 KiB
case_12_27941021.txt AC 3 ms 3700 KiB
case_12_27941021_2.txt AC 3 ms 3648 KiB
case_12_3053.txt AC 1 ms 3732 KiB
case_12_3708866831.txt AC 1 ms 3824 KiB
case_12_52237561.txt AC 2 ms 3828 KiB
case_12_529.txt AC 1 ms 3832 KiB
case_12_642643483.txt AC 1 ms 3872 KiB
case_12_70219.txt AC 6 ms 4096 KiB
case_12_71.txt AC 1 ms 3760 KiB
case_12_85303937113.txt AC 1 ms 3828 KiB
case_12_85303937113_2.txt AC 1 ms 3660 KiB
case_12_989.txt AC 1 ms 3844 KiB
case_12_989_2.txt AC 1 ms 3836 KiB
case_13_1.txt AC 1 ms 3900 KiB
case_14_6421.txt AC 1 ms 3748 KiB
case_15_1382253990020129.txt AC 1 ms 3672 KiB
case_15_16653662530363.txt AC 1 ms 3832 KiB
case_15_2573.txt AC 1 ms 3916 KiB
case_15_31.txt AC 1 ms 3716 KiB
case_15_83.txt AC 1 ms 3772 KiB
case_16_1.txt AC 1 ms 3676 KiB
case_16_1028654132108003.txt AC 1 ms 3800 KiB
case_16_1333.txt AC 1 ms 3720 KiB
case_16_31.txt AC 1 ms 3900 KiB
case_16_31888278095348093.txt AC 1 ms 3828 KiB
case_16_43.txt AC 1 ms 3700 KiB
case_16_44232127680644129.txt AC 1 ms 3692 KiB
case_8_1.txt AC 1 ms 3712 KiB
full_10_3715891199.txt AC 1 ms 3800 KiB
full_16_1371195958099967999.txt AC 1 ms 3820 KiB
full_2_7.txt AC 1 ms 3708 KiB
max_13_51011754393599.txt AC 1 ms 3828 KiB
max_16_1371195958099967999.txt AC 1 ms 3708 KiB
max_5_3839.txt AC 1 ms 3804 KiB
sample.txt AC 1 ms 3772 KiB
sample_2.txt AC 1 ms 3680 KiB
sample_3.txt AC 46 ms 3896 KiB
small_m_14_6421.txt AC 1 ms 3752 KiB
small_m_15_516263538441253.txt AC 1 ms 3600 KiB
zero_11_41.txt AC 1 ms 3676 KiB
zero_14_1.txt AC 1 ms 3860 KiB
zero_15_1382253990020129.txt AC 1 ms 3764 KiB
zero_16_1028654132108003.txt AC 1 ms 3836 KiB