AtCoder Regular Contest 106 C問題 - Solutions

Source

AtCoder Regular Contest 106
問題文

問題概要

省略

解法

省略

cLayversion 20201115-2)のコード

C++に変換後のコードはこちら

int N, M, L[2d5], R[2d5];
{
  int fg = 0;
  rd(N,M);

  if(M==0){
    rep(i,N) wt(2*i+1, 2*i+2);
    return 0;
  }

  if(M < 0) fg = 1, M *= -1;
  if(M > N-2 || fg==1) wt(-1), return 0;

  rep(i,N) (L[i], R[i]) = (2d8+2*i, 2d8+2*i+1);
  (L[0], R[0]) = (1, 1d8);
  (L[1], R[1]) = (2, 3);
  rep(i,M) (L[2+i], R[2+i]) = (10+2*i, 10+2*i+1);

  rep(i,N) wt(L[i], R[i]);
}

Current time: 2021年09月28日07時38分31秒
Last modified: 2020年11月17日08時05分00秒 (by laycrs)
Tags: Competitive_Programming_Incomplete AtCoder AtCoder_Regular_Contest ARC106 ARC_C
トップページに戻る

Logged in as: unknown user (not login)

ログイン: