結果

問題 No.257 N言っちゃダメゲーム (3)
ユーザー むらためむらため
提出日時 2019-01-22 00:14:52
言語 Nim
(2.0.2)
結果
TLE  
実行時間 -
コード長 1,103 bytes
コンパイル時間 2,168 ms
コンパイル使用メモリ 66,748 KB
実行使用メモリ 37,420 KB
最終ジャッジ日時 2023-09-23 16:44:59
合計ジャッジ時間 8,618 ms
ジャッジサーバーID
(参考情報)
judge11 / judge12
このコードへのチャレンジ(β)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 TLE -
testcase_01 -- -
testcase_02 -- -
testcase_03 -- -
testcase_04 -- -
testcase_05 -- -
testcase_06 -- -
testcase_07 -- -
testcase_08 -- -
testcase_09 -- -
testcase_10 -- -
testcase_11 -- -
testcase_12 -- -
testcase_13 -- -
testcase_14 -- -
testcase_15 -- -
testcase_16 -- -
testcase_17 -- -
testcase_18 -- -
testcase_19 -- -
testcase_20 -- -
testcase_21 -- -
testcase_22 -- -
testcase_23 -- -
testcase_24 -- -
testcase_25 -- -
testcase_26 -- -
testcase_27 -- -
testcase_28 -- -
testcase_29 -- -
権限があれば一括ダウンロードができます

ソースコード

diff #

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
proc putchar_unlocked(c:char){. importc:"putchar_unlocked",header: "<stdio.h>" .}
proc printInt(a:int32) =
  if a == 0:
    putchar_unlocked('0')
    return
  template div10(a:int32) : int32 = cast[int32]((0x1999999A * cast[int64](a)) shr 32)
  template mod10(a:int32) : int32 = a - (a.div10 * 10)
  var n = a
  var rev = a
  var cnt = 0
  while rev.mod10 == 0:
    cnt += 1
    rev = rev.div10
  rev = 0
  while n != 0:
    rev = rev * 10 + n.mod10
    n = n.div10
  while rev != 0:
    putchar_unlocked((rev.mod10 + '0'.ord).chr)
    rev = rev.div10
  while cnt != 0:
    putchar_unlocked('0')
    cnt -= 1



let n = scan() # 21
let k = scan()
# 21:[1~3] -> 0 4 8 12 16 20
# 22:[1~3] -> 1 5 9 13 17 21
let s = (n-1) mod (k+1)
let d = k + 1
for i in 0..<n:
  # echo s + d * i
  printInt(int32(s + d * i))
  # putchar_unlocked('\n')
  stdout.flushFile()
  let m = scan()
  if m >= n: quit 0
0