結果

問題 No.300 平方数
コンテスト
ユーザー koba-e964
提出日時 2015-12-02 22:30:20
言語 Scala(Beta)
(3.8.1)
結果
TLE  
(最新)
AC  
(最初)
実行時間 -
コード長 651 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 12,817 ms
コンパイル使用メモリ 264,896 KB
実行使用メモリ 144,864 KB
最終ジャッジ日時 2026-01-15 15:58:00
合計ジャッジ時間 14,653 ms
ジャッジサーバーID
(参考情報)
judge6 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample TLE * 1 -- * 2
other -- * 43
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

/*
 * Reference: http://lizan.asia/blog/2012/12/11/scala-competitive/
 */

object Main extends App {
  import java.{util => ju}
  import scala.annotation._
  import scala.collection._
  import scala.collection.{mutable => mu}
  import scala.collection.JavaConverters._
  import scala.math._

  val sc = new ju.Scanner(System.in)
  def t(v : Long , p : Long, acc : Long) : Long = {
    if (v < p * p) {
      return acc * v
    }
    var cnt = 0
    var x = v
    while (x % p == 0) {
       cnt = 1 - cnt
        x /= p
    }
    var nacc = acc
    if (cnt == 1) nacc *= p
    return t(x, p + 1, nacc)
  }
  val q = sc.nextLong
  println(t(q, 2, 1))
}
0