ringo9971’s blog

ロボットを作っています. Vimが好きです.

ABC 141

  • 順位:860位
  • パフォーマンス:1349
  • レーティング:1212\to1227(+15)

A - Weather Prediction

問題分に書いてあるとおり

B - Tap Dance

奇数番目に'L'または偶数番目に’R'があればNo

C - Attack Survival

正解した人以外のポイントが1減るというのは, 全員のポイントが1減って正解した人だけ1ポイントもらえるのと変わらないので

初期点がK-Q点で正解した人に1ポイント, 最後にポイントが0より大きい人の数を数えれば良い

D - Powerful Discount Tickets

一番高いものに割引券を使い続けるのが良いのでpriority_queueを使う

ABC 140

  • 順位:712位
  • パフォーマンス:1498
  • レーティング:1172\to1212(+40)

A-Password

N\times N\times N

B-Buffet

満足度 \displaystyle \sum_{i = 1}^{N} {B_i}

ボーナス \displaystyle \sum_{i = 1}^{N} (A[i == A[i+1]-1)? C[A[i]]:0

の和

C-Maximal Value

B[0] = B[N+1] = 0を追加して

\displaystyle \sum_{i = 1}^{N} min( B[i], B[i+1])

D-Face Produces Unhappiness

LとRの連続している部分はつなげて考えられ, 一回の操作で2人幸福にすることができるので

min(N-1, N-(LとRが並んでいる個数)+2\times K)