atcoder#ABC271C. [ABC271C] Manga
[ABC271C] Manga
配点 : 点
問題文
高橋君は全 巻の漫画『すぬけ君』を読むことにしました。 初め、高橋君は『すぬけ君』の単行本を 冊持っています。 番目の単行本は 巻です。
高橋君は『すぬけ君』を読み始める前に限り次の操作を 回以上何度でも繰り返せます。
- 現在持っている単行本が 冊以下の場合、何もしない。そうでない場合、現在持っている単行本から 冊を選んで売り、代わりに好きな巻を選んで 冊買う
その後、高橋君は『すぬけ君』を 巻、 巻、 巻、 と順番に読みます。ただし、次に読むべき巻を持っていない状態になった場合、(他の巻を持っているかどうかに関わらず)その時点で『すぬけ君』を読むのをやめます。
高橋君が『すぬけ君』を最大で何巻まで読めるかを求めてください。ただし、 巻を読めない場合の答えは とします。
制約
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
6
1 2 4 6 7 271
4
『すぬけ君』を読み始める前に「 巻と 巻を選んで売り、代わりに 巻を選んで 冊買う」という内容で操作をすると、高橋君は 巻、 巻、 巻、 巻、 巻を 冊ずつ持っている状態になります。 この状態から『すぬけ君』を読み始めると、高橋君は 巻、 巻、 巻、 巻を読み、続いて 巻を読もうとしますが持っていないためこの時点で『すぬけ君』を読むのをやめます。 操作の方法を変えても 巻を読むことは出来ないため、 が答えです。
10
1 1 1 1 1 1 1 1 1 1
5
高橋君は同じ巻を 冊以上持っているかもしれません。 この入力に対しては以下のように 回操作をしてから『すぬけ君』を読み始めることで 巻まで読むことが出来、これが最大です。
- 巻を 冊選んで売り、代わりに 巻を選んで 冊買う
- 巻を 冊選んで売り、代わりに 巻を選んで 冊買う
- 巻を 冊選んで売り、代わりに 巻を選んで 冊買う
- 巻を 冊選んで売り、代わりに 巻を選んで 冊買う
1
5
0
高橋君は 巻を読めません。