結果
| 問題 |
No.232 めぐるはめぐる (2)
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2017-01-19 11:02:32 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
AC
|
| 実行時間 | 32 ms / 1,000 ms |
| コード長 | 1,506 bytes |
| コンパイル時間 | 101 ms |
| コンパイル使用メモリ | 12,544 KB |
| 実行使用メモリ | 11,392 KB |
| 最終ジャッジ日時 | 2024-09-14 12:44:11 |
| 合計ジャッジ時間 | 1,985 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 22 |
ソースコード
T, A, B = map(int, input().split())
dis = max(A, B)
ans = 'YES'
route = ''
if dis > T:
ans = 'NO'
elif (A, B) == (0, 0):
if T == 1:
ans = 'NO'
elif T % 2 == 0:
route += '^\nv\n' * (T // 2)
else:
route += '^\n>\nv<\n'
route += '^\nv\n' * ((T - 3) // 2)
elif A == 0:
if (T - B) % 2 == 0:
route += '>\n' * B
route += '^\nv\n' * ((T - B) // 2)
else:
route += '>\n' * (B - 1)
route += '^>\nv\n'
route += '^\nv\n' * ((T - B) // 2)
elif B == 0:
if (T - A) % 2 == 0:
route += '^\n' * A
route += '^\nv\n' * ((T - A) // 2)
else:
route += '^\n' * (A - 1)
route += '^>\n<\n'
route += '^\nv\n' * ((T - A) // 2)
else:
if A > B:
if (T - dis) % 2 == 0:
route += '^\n' * (A - B)
route += '^>\n' * B
route += '^\nv\n' * ((T - dis) // 2)
else:
route += '^\n' * (A - B)
route += '^>\n' * (B - 1)
route += '^\n>\n'
route += '^\nv\n' * ((T - dis) // 2)
else:
if (T - dis) % 2 == 0:
route += '>\n' * (B - A)
route += '^>\n' * A
route += '^\nv\n' * ((T - dis) // 2)
else:
route += '>\n' * (B - A)
route += '^>\n' * (A - 1)
route += '^\n>\n'
route += '^\nv\n' * ((T - dis) // 2)
print(ans)
if ans == 'YES':
print(route, end = '')