AtCoder Beginner Contest 265 メモ(A-D)
今回の結果
2AC
今回は調子が悪い。
ハマってしまう問題が多かった。
A - Apple
Difficulty: 18
問題文
果物屋さんでりんごが売られています。
あなたは次の操作を好きな順で好きなだけ繰り返すことができます。
-
円を払ってりんごをX 個手に入れる。1 -
円を払ってりんごをY 個手に入れる。3
りんごを ちょうど
制約
1 \leq X \leq Y \leq 100 1 \leq N \leq 100 - 入力される値はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを整数として出力せよ。
入出力例
入力例 1
10 25 10
出力例 1
85
入力例 2
10 40 10
出力例 2
100
入力例 3
100 100 2
出力例 3
200
入力例 4
100 100 100
出力例 4
3400
参加中に考えたこと
A問題だからループ使わなくてもできるような気はするが、
考察・感想
B - Explore
Difficulty: 152
問題文
高橋君はゲームの中で洞窟を探索しています。
洞窟は
最初、高橋君は部屋
各
また、持ち時間が
洞窟内には
高橋君は部屋
制約
2 \leq N \leq 10^5 0 \leq M \leq N-2 1 \leq T \leq 10^9 1 \leq A_i \leq 10^9 1 < X_1 < \ldots < X_M < N 1 \leq Y_i \leq 10^9 - 入力に含まれる値は全て整数である
入力
入力は以下の形式で標準入力から与えられる。
出力
高橋君が部屋 Yes
を、できないなら No
を出力せよ。
入出力例
入力例 1
4 1 10
5 7 5
2 10
出力例 1
Yes
入力例 2
4 1 10
10 7 5
2 10
出力例 2
No
参加中に考えたこと
その点だけ気を付けてあとは問題文の通りにシミュレートすればよさそう。
提出するもACできない。
WAのテストケースが多いのは何か根本的に考え間違いをしていそうだが分からないのでスキップ。
考察・感想
コンテストが終わった後に問題文を見直していると、
持ち時間が 0 以下になるような移動は行うことができません。
この部分を読み違えてる。。
<0
から <=0
と =
をつけたら追加したらACした。。
問題文の "持ち時間" のところが太字になってるのはなんでだろう。
"0以下" の部分こそ太字にするところなんじゃないかな?
C - Belt Conveyor
Difficulty: 212
問題文
縦
U
, D
, L
, R
のいずれかです。
あなたは
あなたは現在
が G_{i,j} U
であり、かつならば i \neq 1 へ移動する。 (i-1,j)
が G_{i,j} D
であり、かつならば i \neq H へ移動する。 (i+1,j)
が G_{i,j} L
であり、かつならば j \neq 1 へ移動する。 (i,j-1)
が G_{i,j} R
であり、かつならば j \neq W へ移動する。 (i,j+1)
それ以外の場合、あなたは移動することができない。
操作を終了した時点であなたがいるマスを出力してください。
ただし、あなたが操作を終了することなく無限に移動し続ける場合は -1
を出力してください。
制約
1 \leq H, W \leq 500 -
はG_{i,j} U
,D
,L
,R
のいずれかである。 -
は整数である。H, W
入力
入力は以下の形式で標準入力から与えられる。
出力
操作を終了した時点であなたが
また、無限に動き続ける場合は -1
を出力せよ。
入出力例
入力例 1
2 3
RDU
LRU
出力例 1
1 3
入力例 2
2 3
RRD
ULL
出力例 2
-1
入力例 3
9 44
RRDDDDRRRDDDRRRRRRDDDRDDDDRDDRDDDDDDRRDRRRRR
RRRDLRDRDLLLLRDRRLLLDDRDLLLRDDDLLLDRRLLLLLDD
DRDLRLDRDLRDRLDRLRDDLDDLRDRLDRLDDRLRRLRRRDRR
DDLRRDLDDLDDRLDDLDRDDRDDDDRLRRLRDDRRRLDRDRDD
RDLRRDLRDLLLLRRDLRDRRDRRRDLRDDLLLLDDDLLLLRDR
RDLLLLLRDLRDRLDDLDDRDRRDRLDRRRLDDDLDDDRDDLDR
RDLRRDLDDLRDRLRDLDDDLDDRLDRDRDLDRDLDDLRRDLRR
RDLDRRLDRLLLLDRDRLLLRDDLLLLLRDRLLLRRRRLLLDDR
RRRRDRDDRRRDDRDDDRRRDRDRDRDRRRRRRDDDRDDDDRRR
出力例 3
9 5
参加中に考えたこと
-1
を、グリッドの端で止まったらその値を出力すればよい。
既に通ったところかどうかは別途二次元配列を持つでもよし、連想配列で持って値があるかを判定する方法でもよし。
考察・感想
このテキストを書いてるときに気づいたけど、入力例3のグリッドの中に ABC265
って描かれてますね。
D - Iroha and Haiku (New ABC Edition)
Difficulty: 727
問題文
長さ
次の条件を全て満たす整数の組
0 \leq x < y < z < w \leq N A_x + A_{x+1} + \ldots + A_{y-1} = P A_y + A_{y+1} + \ldots + A_{z-1} = Q A_z + A_{z+1} + \ldots + A_{w-1} = R
制約
3 \leq N \leq 2\times 10^5 1 \leq A_i \leq 10^9 1 \leq P,Q,R \leq 10^{15} - 入力に含まれる値は全て整数である
入力
入力は以下の形式で標準入力から与えられる。
出力
条件を満たす組が存在するなら Yes
、存在しないなら No
を出力せよ。
入出力例
入力例 1
10 5 7 5
1 3 2 2 2 3 1 4 3 2
出力例 1
Yes
入力例 2
9 100 101 100
31 41 59 26 53 58 97 93 23
出力例 2
No
入力例 3
7 1 1 1
1 1 1 1 1 1 1
出力例 3
Yes
参加中に考えたこと
明確に方針が見えないが、入力例1 を使って考えてみる。
が条件を満たします。 (x,y,z,w)=(1,3,6,8)
とあるので実際に当てはめてみると以下のようになる。
入力例1 の累積和の配列を
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | |
---|---|---|---|---|---|---|---|---|---|---|
1 | 3 | 2 | 2 | 2 | 3 | 1 | 4 | 3 | 2 | |
1 | 4 | 6 | 8 | 10 | 13 | 14 | 18 | 21 | 23 |
ただ変数が4つもあるので単純に全探索すると
後はここからどうするか。
尺取り法とか使って解くのかとか考えるも方法が分からずにタイムアップ。
考察・感想
結局分からないので解説を見る。
累積和+二分探索か。確かにこれなら
Discussion