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 |
|
|
| 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 |