第三回 アルゴリズム実技検定 I問題 - 行列操作

Source

第三回 アルゴリズム実技検定
問題文

問題概要

省略

解法

省略

cLayversion 20201229-1)のコード

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

int N, Q, T, A, B;
int r[1d5], c[1d5], trans;
{
  rd(N);
  rep(i,N) r[i] = c[i] = i;
  REP(rd_int()){
    rd(T);
    if(T==3) trans ^= 1, continue;
    rd(A--, B--);
    if(T==4){
      if(trans) swap(A,B);
      wt((ll) r[A] * N + c[B]);
      continue;
    }
    if((T+trans)%2==1) swap(r[A], r[B]), continue;
    swap(c[A], c[B]);
  }
}

Current time: 2021年09月28日22時28分43秒
Last modified: 2021年01月02日17時05分19秒 (by laycrs)
Tags: Competitive_Programming_Incomplete AtCoder
トップページに戻る

Logged in as: unknown user (not login)

ログイン: