ふくほのひとりごと。

高専生が勉強したことの自分用メモ。

AtCoder / 高橋君のバグ探し

ふくほです。
ABC015-C 高橋君のバグ探し
を解きました。
https://atcoder.jp/contests/abc015/tasks/abc015_3:embed;cite

考えたこと

全探索するとO(K^N)になります。
制約から、K^Nは最大でも5^5 = 3125
になるため、間に合います。

i番目までの質問に
答えたときの値のパターンを
queueに入れます。

i番目までの質問に
答えたときの値のパターンは
i-1番目までの質問に
答えたときの値と
T_{i,x}(1\leq x \leq K)
のxorをすべて試したものになります。
これを、queueのvectorで実装しました。

提出コード

atcoder.jp

感想

vectorの中にqueueを
入れたのは初めてでした。
ちょっとずつC++
わかってきてる気がします
(完全理解とは程遠いですが)