結果
問題 | No.294 SuperFizzBuzz |
ユーザー |
|
提出日時 | 2015-12-03 10:39:07 |
言語 | Scala(Beta) (3.6.2) |
結果 |
AC
|
実行時間 | 901 ms / 5,000 ms |
コード長 | 861 bytes |
コンパイル時間 | 7,577 ms |
コンパイル使用メモリ | 259,488 KB |
実行使用メモリ | 63,960 KB |
最終ジャッジ日時 | 2024-06-29 11:42:06 |
合計ジャッジ時間 | 21,876 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 12 |
ソースコード
/** 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 calc(n : Int) : (Long, Int) = {var t : Long = 1var l : Int = 1var rem : Int = nwhile (true) {if (t >>> l != 0) {t = 1l += 1} else if (java.lang.Long.bitCount(t) % 3 != 0) {t += 2} else if (rem == 0) return (t, l)else {t += 2rem -= 1}}return (0,0)}val n = sc.nextIntval (res, len) = calc(n - 1)val str = (0 until len).map(i => if ((res & (1 << (len - i - 1))) != 0) "5" else "3").mkStringprintln(str)}