結果
| 問題 | No.232 めぐるはめぐる (2) | 
| コンテスト | |
| ユーザー |  | 
| 提出日時 | 2016-11-01 14:43:53 | 
| 言語 | Python2 (2.7.18) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 103 ms / 1,000 ms | 
| コード長 | 872 bytes | 
| コンパイル時間 | 464 ms | 
| コンパイル使用メモリ | 6,784 KB | 
| 実行使用メモリ | 11,776 KB | 
| 最終ジャッジ日時 | 2024-09-14 12:43:33 | 
| 合計ジャッジ時間 | 1,772 ms | 
| ジャッジサーバーID (参考情報) | judge2 / judge3 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 3 | 
| other | AC * 22 | 
ソースコード
T, A, B = map(int, raw_input().split())
ans = []
a, b = 0, 0
if A == B == 0:
    if T == 1:
        print 'NO'
        exit()
    else:
        b -= 1
        T -= 1
        ans.append('<')
if max(A, B) > T:
    print 'NO'
    exit()
while A-a > 1 or B-b > 1:
    arrow = ''
    if A-a > 0:
        a += 1
        arrow += '^'
    if B-b > 0:
        b += 1
        arrow += '>'
    ans.append(arrow)
    T -= 1
if T == 1:
    aaa = ''
    if A-a > 0:
        aaa += '^'
    if B-b > 0:
        aaa += '>'
    ans.append(aaa)
    print 'YES'
    for a in ans:
        print a
    exit()
    
if A == B and B != 0:
    T -= 1
    ans.append('^')
if A > B:
    T -= 1
    ans.append('^<')
while T > 2:
    ans.append('^')
    ans.append('v')
    T -= 2
if T == 2:
    ans.append('^')
    ans.append('v>')
else:
    ans.append('>')
print 'YES'
for a in ans:
    print a
            
            
            
        