Petya and Exam - #610 div2 c

#greedy #尺取り

ポイント

 t_{i}が同じものは同時に見る
制限時間で全探索するが, 途中でbreakしない

例で示す
ケース3で,  t_{1} = 2であり, この前, すなわち, t = 1で打ち切る
 t_{0} = 1を採用しなければならない
sum = 2 > 1より不適だが, breakしない

 t_{2} = 5に対し, t = 4で打ち切る
 t_{0}, t_{1}を採用しなければならない
sum = 2 + 2 = 4 ≤ 4 よりok

editorialでいう, if (has >= 0) のとこで if (has < 0) continue; としない

のちのwhile文で制限時間の更新が必要


ケース

ケース1

1
4 4 1 5
0 0 0 1
1 1 3 4

3

ケース2

1
3 2 1 3
1 0 1
2 3 5

1
下のコード間違ってる?
2って出る
https://codeforces.com/contest/1282/submission/67580072

ケース3

1
3 5 1 2
1 1 1
1 2 5

2

ケース4

1
2 5 1 4
1 1
4 5

1

コード

https://codeforces.com/contest/1282/submission/67584963

コメントの説明

i番目まで
posより t_{i}に関して手前のものは解かないといけない


tにpii(t + 1, なんか)入れといたら場合分けいらない