162AC - ABC053C: X: Yet Another Die Game
ABC053-C (300 points)
問題
サイコロの好きな面が上になるように置き, 以下の操作を必要な回数行うとき, 点以上得るために必要な最小の操作回数を求める.
- 操作:サイコロを手前、奥、左、右のどれかの方向に90°だけ回転させる。その後、上を向いている面に書かれた数を として 点得る.
- 入力は全て整数.
方針
明らかに → → → → とするのがベスト.
# input x = int(input()) q, r = divmod(x, 11) if r > 6: ans = 2 * q + 2 elif r > 0: ans = 2 * q + 1 else: ans = 2 * q print(ans)