今日の問題
↑押してください。
自分の回答(javascript)
function Main(input){
min = 1e18
max = -1e18
let abc = "abcdefghijklmnopqrstuvwxyz".split("")
let ABC = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("")
let f = 2
if(f == 0){
input = parseInt(input.trim())
}
if(f == 1){
input = input.trim().split("\n").map((a)=>parseInt(a))
}
if(f == 2){
input = input.trim().split("\n").map((a)=>a.split(" ").map((b)=>parseInt(b)))
}
//ここより上は定型文です。
let [n,r] = input.shift()
for(let i = 0;i<n;i++){
if(input[i][0] == 1){
if(r >= 1600&&r<=2799){
r += input[i][1]
}
}
if(input[i][0] == 2){
if(r >= 1200&&r<=2399){
r += input[i][1]
}
}
}
console.log(r)
}
Main(require("fs").readFileSync(0, "utf8"));
工夫した点
順番に処理していきます。レートの更新によって、ratedかunratedかが変わるので注意が必要です。ARCが参加できなくなって悲しいです。ARCのほうが判定がよく出ていたので残念(泣)