結果

問題 No.246 質問と回答
ユーザー むらためむらため
提出日時 2019-01-18 20:25:00
言語 Nim
(2.0.2)
結果
CE  
(最新)
AC  
(最初)
実行時間 -
コード長 506 bytes
コンパイル時間 834 ms
コンパイル使用メモリ 72,628 KB
最終ジャッジ日時 2024-04-27 02:46:32
合計ジャッジ時間 1,257 ms
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。

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

ソースコード

diff #

import sequtils,strutils,algorithm,math,sugar,macros,strformat
import sets,tables,intsets,queues,heapqueue,bitops
# 1~10_0000_0000
proc getchar_unlocked():char {. importc:"getchar_unlocked",header: "<stdio.h>" .}
var x = 1
var y = 10_0000_0010
while true:
  if x == y :
    echo "! ",x
    quit(0)
  let m = (x+y) div 2
  echo "? ",m
  let yes = getchar_unlocked() == '1'
  discard getchar_unlocked()
  if y - x == 1:
    if yes : echo "! ",x
    else: echo "! ",y
    quit(0)
  if yes: x = m
  else: y = m
0