結果

問題 No.232 めぐるはめぐる (2)
ユーザー むらため
提出日時 2019-01-25 16:15:02
言語 Nim
(2.2.0)
結果
WA  
実行時間 -
コード長 959 bytes
コンパイル時間 2,765 ms
コンパイル使用メモリ 60,840 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-07-19 16:42:59
合計ジャッジ時間 4,033 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2 WA * 1
other AC * 18 WA * 4
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

template times*(n:int,body) = (for _ in 0..<n: body)
proc printf(formatstr: cstring){.header: "<stdio.h>", varargs.}
proc getchar_unlocked():char {. importc:"getchar_unlocked",header: "<stdio.h>" .}
proc scan(): int =
while true:
let k = getchar_unlocked()
if k < '0': break
result = 10 * result + k.ord - '0'.ord
var t = scan()
var a = scan()
var b = scan()
if t < max(a,b) : quit "NO",0
if a == 0 and b == 0 and t == 1:quit "NO",0
printf("YES\n")
if a == 0 and b == 0 and t mod 2 == 1:
printf(">\n^\n<v\n")
t -= 3
let m = max(a,b) + 2
while t >= m:
printf(">\n<\n")
t -= 2
if t == max(a,b) + 1:
#
if a == b :
printf(">\n^\n")
a -= 1
b -= 1
elif a > b:
printf("^>\n<\n")
a -= 1
else :
printf("^>\nv\n")
b -= 1
t -= 2
min(a,b).times: printf(">^\n")
if a > b:
(a-b).times: printf("^\n")
elif b > a:
(b-a).times: printf(">\n")
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0