yukicoder No.967 - 引き算をして門松列(その2)

Source

ニコニコミュニティ
問題文

問題概要

省略

解法

省略

cLayversion 20200119-1)のコード

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

ll solve(int a, int b, int c, ll x, ll y, ll z){
  ll res = 0;
  if(b >= c){
    res += y * (b-c+1);
    b = c-1;
  }
  if(a >= b){
    res += x * (a-b+1);
    a = b-1;
  }
  if(a <= 0) res = ll_inf;
  return res;
}

{
  int A, B, C, X, Y, Z;
  ll res;
  REP(rd_int()){
    res = ll_inf;
    rd(A,B,C,X,Y,Z);
    res <?= solve(A,C,B,X,Z,Y);
    res <?= solve(B,A,C,Y,X,Z);
    res <?= solve(C,A,B,Z,X,Y);
    res <?= solve(B,C,A,Y,Z,X);
    wt(if[res==ll_inf,-1,res]);
  }
}

Current time: 2024年04月25日22時47分24秒
Last modified: 2020年01月19日05時33分53秒 (by laycrs)
Tags: Competitive_Programming_Incomplete yukicoder
トップページに戻る

Logged in as: unknown user (not login)

ログイン: