atcoder#ABC305D. [ABC305D] Sleep Log
[ABC305D] Sleep Log
配点 : 点
問題文
高橋くんは睡眠記録をつけています。 睡眠記録は奇数長の数列 で表され、奇数番目は起床時刻を、偶数番目は就寝時刻を表しています。 より厳密には、睡眠記録をつけている間に高橋くんは次のような睡眠をとりました。
- すべての を満たす整数 について、睡眠記録をつけ始めてから 分後ちょうどに寝て、 分後ちょうどに起きた。
- それ以外の時間に寝ることも起きることもなかった。
次の 個の質問に答えてください。 番目の質問では、 を満たす整数の組 が与えられます。
- 睡眠記録をつけ始めてから 分後ちょうどから 分後ちょうどまでの 分のうち、高橋くんが寝ていたのは何分間ですか?
制約
- は奇数
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを 行で出力せよ。 行目には 番目の質問の答えを整数として出力せよ。
7
0 240 720 1320 1440 1800 2160
3
480 1920
720 1200
0 2160
480
0
960
高橋くんは、以下の図のように睡眠をとりました。
それぞれの質問の答えは以下のようになります。
- 睡眠記録をつけ始めてから 分後から 分後の間、高橋くんは 分後から 分後、 分後から 分後、 分後から 分後の つの睡眠をとりました。睡眠時間の合計は 分です。
- 睡眠記録をつけ始めてから 分後から 分後の間、高橋くんは睡眠をとりませんでした。睡眠時間の合計は 分です。
- 睡眠記録をつけ始めてから 分後から 分後の間、高橋くんは 分後から 分後、 分後から 分後、 分後から 分後の つの睡眠をとりました。睡眠時間の合計は 分です。
よって、それぞれの行に と出力してください。
21
0 20 62 192 284 310 323 324 352 374 409 452 486 512 523 594 677 814 838 946 1000
10
77 721
255 541
478 970
369 466
343 541
42 165
16 618
222 592
730 983
338 747
296
150
150
49
89
20
279
183
61
177