結果

問題 No.246 質問と回答
ユーザー ともきともき
提出日時 2015-07-18 04:29:38
言語 Scala(Beta)
(3.4.0)
結果
WA  
実行時間 -
コード長 965 bytes
コンパイル時間 12,805 ms
コンパイル使用メモリ 247,720 KB
実行使用メモリ 79,928 KB
平均クエリ数 82.00
最終ジャッジ日時 2024-07-16 07:11:31
合計ジャッジ時間 36,956 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)

テストケース

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

ソースコード

diff #

import scala.io.StdIn.readLine
import scala.collection.mutable.PriorityQueue
import scala.annotation.tailrec

// PriorityQueue[Long]()(scala.math.Ordering.Long.reverse)
package net.pushl {
  package number {
    // Prime  (Prime.scala)
    // Number (Number.scala)
  }
  package string {
    // RollingHash (RollingHash.scala)
  }
  object EnRich {
    implicit class AString(val self : String) extends AnyVal {
      def splitToIntArray = self.split(" ").map(_.toInt)
    }
  }
}

object Main {
  def main(args : Array[String]) : Unit = {
    var lower = 0           // lower < x
    // var upper = 100  // x <= upper
    var upper = 1000000010  // x <= upper

    for(i <- 0 to 80){
      val mid = (lower+upper)/2
      println("?" + mid)
      Console.flush()
      val mid_is_greater_than_or_equal_to_x = readLine() == "1"
      if(mid_is_greater_than_or_equal_to_x){
        lower = mid
      }else{
        upper = mid
      }
    }
    println(lower)
  }
}
0