AtCoder Beginner Contest 228 B 問題 Takahashi's Secret
問題
提出解答
問題の概要
人の友達 (友達 , 友達 ) がいる. 友達 が高橋君の秘密を知り, 友達 は高橋君の秘密を知らないとき, 友達 は友達 に高橋君の秘密を教える.
最初, 友達 が高橋君の秘密を知り, 十分長い時間が経った場合, 高橋君の秘密を知っている友達は何人か?
制約
- 入力は全て整数である.
解法
高橋君の秘密の広がり方は一本道であり, 途中で枝分かれしない. このことから, 以下のような愚直な方法で求めることができる.
- とする.
- とする.
- である限り, 以下を実行する.
- とする (秘密を知る).
- とする (秘密を伝える).
- となる の個数が答え.
計算量は, どんなに長くても 人で終わるので, である.