結果

問題 No.747 循環小数N桁目 Hard
ユーザー むらためむらため
提出日時 2019-01-25 19:21:49
言語 Nim
(2.0.0)
結果
CE  
(最新)
AC  
(最初)
実行時間 -
コード長 691 bytes
コンパイル時間 537 ms
コンパイル使用メモリ 45,196 KB
最終ジャッジ日時 2023-09-14 02:48:35
合計ジャッジ時間 1,358 ms
ジャッジサーバーID
(参考情報)
judge14 / judge11
このコードへのチャレンジ(β)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。

コンパイルメッセージ
/home/judge/data/code/Main.nim(2, 21) Error: cannot open file: queues

ソースコード

diff #

import sequtils,algorithm,math,tables
import sets,intsets,queues,heapqueue,bitops,strutils
template times*(n:int,body) = (for _ in 0..<n: body)
template `max=`*(x,y) = x = max(x,y)
template `min=`*(x,y) = x = min(x,y)

proc getchar_unlocked():char {. importc:"getchar_unlocked",header: "<stdio.h>" .}
proc scanMod6(): int =
  while true:
    let c = getchar_unlocked()
    if c < '0': return
    result = (result * 10 + c.ord - '0'.ord) mod 6

const resStr = "428571"
let n = scanMod6()
if n in [0,1,3,4] :
  echo resStr[n]
else:
  let m = scanMod6()
  if n == 5:
    let a = if m mod 2 == 0 : 1 else: 5
    echo resStr[a]
  else:
    let a = if m mod 2 == 0 : 4 else : 2
    echo resStr[a]
0