結果
問題 | No.237 作図可能性 |
ユーザー |
|
提出日時 | 2015-07-06 00:06:38 |
言語 | Scala(Beta) (3.6.2) |
結果 |
TLE
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 677 bytes |
コンパイル時間 | 18,121 ms |
コンパイル使用メモリ | 256,552 KB |
実行使用メモリ | 229,308 KB |
最終ジャッジ日時 | 2025-01-18 02:03:53 |
合計ジャッジ時間 | 105,421 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | TLE * 2 |
other | TLE * 28 |
ソースコード
import scala.io.StdIn.readLine import scala.collection.mutable.PriorityQueue import scala.annotation.tailrec object Main { def solve(n : Long) : Int = { val fermat_numbers = List[Long](3, 5, 17, 257, 65537) def big(c : Set[Long],k : Long) : Set[Long] = { c.withFilter(_*k <= n).map(_*k) ++ c } val init = (0l to Math.ceil(Math.log(n)/Math.log(2)).toLong). map((k) => Math.round(Math.pow(2,k)).toLong).toSet val drawables_in_n = fermat_numbers.foldLeft(init)(big(_,_)).filter((i) => 3 <= i && i <= n) drawables_in_n.size } def main(args : Array[String]) : Unit = { val n = readLine().toLong println(solve(n)) } }