015 - 阿弥陀籤(あみだくじ)
時間制限 1 秒 / メモリ制限 64 MB / 得点 5 / x 5 /
ストーリー
あるところに、Nさん(15)がいました。
Nさんは、阿弥陀籤の仕方を忘れてしまいました。
そこで、代わりに阿弥陀籤の結果を教えてあげてください。
問題
阿弥陀籤の縦線の本数a本、縦線の長さb行、最初の左からの位置c番目が与えられる。
また、阿弥陀籤は、縦線を"|"、横線を"-"を用いて表された文字列が与えられる。
この時、阿弥陀籤を行うと、左から何番目の位置に到達するかを求めよ。
入力
入力は以下の形式で標準入力から与えられる。
a b c <阿弥陀籤>
出力
阿弥陀籤の結果xを出力せよ。
出力の末尾には改行を入れること。
制約
全ての入出力ケースについて以下を満たす。
- $2 ≤ a,b ≤ 10$
- $1 ≤ c ≤ a$
なお、入力される「阿弥陀籤」は、下記のように横線が隣り合うことはない。
| | | |-|-| | | |
入出力例
入力例1
4 6 3 | | | | |-| |-| | |-| | | |-| | |-| | | | | | |
出力例1
4
入力例2
5 6 4 | | | | | |-| | |-| | | |-| | |-| | | | | |-| |-| | | | | |
出力例2
4
入力例3
2 2 2 |-| |-|
出力例3
2
ACしていない方への内容の共有はご遠慮ください。
豆知識
皆さんは、この問題をどのようにして解きましたか?
中には、入力に苦労した方も多かったのではないでしょうか。
そこで、1つプレゼントです。
getline()
実は、C++では、こんなものが使えるんです。
これは、改行されるまでの1行を空白も含めて取得することができます。
これを機に、是非覚えておいてくださいね。