省略
省略
C++に変換後のコードはこちら
int N;
int as, a[30000];
int bs, b[30000];
int cs, c[30000];
int res[20000], ress;
{
rd(N);
rrep(i,1,30001){
if(i%6==0) c[cs++] = i, continue;
if(i%2==0) a[as++] = i, continue;
if(i%3==0) b[bs++] = i, continue;
}
if(N==3){
res[ress++] = 2;
res[ress++] = 5;
res[ress++] = 63;
} else {
rep(2) res[ress++] = a[--as], N--;
rep(2) res[ress++] = b[--bs], N--;
while(as >= 2 && N >= 2) rep(2) res[ress++] = a[--as], N--;
while(bs >= 2 && N >= 2) rep(2) res[ress++] = b[--bs], N--;
while(cs >= 1 && N >= 1) res[ress++] = c[--cs], N--;
}
wt(res(ress));
}
Current time: 2024年04月24日07時47分09秒
Last modified: 2019年11月27日19時18分21秒 (by laycrs)
Tags: Competitive_Programming_Incomplete AtCoder AtCoder_Grand_Contest AGC022 AGC_B
トップページに戻る
Logged in as: unknown user (not login)