結果
| 問題 |
No.247 線形計画問題もどき
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2015-07-18 05:32:50 |
| 言語 | Scala(Beta) (3.6.2) |
| 結果 |
TLE
(最新)
AC
(最初)
|
| 実行時間 | - |
| コード長 | 1,089 bytes |
| コンパイル時間 | 11,183 ms |
| コンパイル使用メモリ | 270,892 KB |
| 実行使用メモリ | 73,704 KB |
| 最終ジャッジ日時 | 2024-06-29 02:24:20 |
| 合計ジャッジ時間 | 40,635 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 5 |
| other | AC * 22 TLE * 1 |
ソースコード
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)
}
}
}
import net.pushl.EnRich._
object Main {
def main(args : Array[String]) : Unit = {
val c = readLine().toInt
val n = readLine().toInt
val a = readLine().splitToIntArray
val v = Array.fill[Option[Int]](c+1)(None)
v(0) = Some(0)
for(i <- a){
for(k <- i to c){
(v(k),v(k-i)) match {
case (Some(a),Some(b)) => v(k) = Some(a min (b+1))
case (None ,Some(b)) => v(k) = Some(b+1)
case (_ ,None ) => {}
}
}
}
val out = v(c) match {
case Some(k) => k
case None => -1
}
println(out)
}
}