Submission #147911
Source Code Expand
import java.util.Scanner /** * Created by hama_du on 2014/03/22. */ object Main extends App { val in = new Scanner(System.in) val N = in.nextInt() val D = (0 until N).map(_ => { (0 until N).map(_ => in.nextInt()).toArray }).toArray val imos = buildImos(D) val map = buildMap(imos) val Q = in.nextInt() (0 until Q).foreach(_ => { val P = in.nextInt() println(map(P+1)) }) def buildImos(a: Array[Array[Int]]): Array[Array[Int]] = { val ret = Array.ofDim[Int](a.length+1, a(0).length+1) for (i <- 0 until a.length) { for (j <- 0 until a(0).length) { ret(i+1)(j+1) = (ret(i)(j+1) + ret(i+1)(j) - ret(i)(j)) + a(i)(j) } } ret } def buildMap(a: Array[Array[Int]]): Array[Int] = { val n = a.length-1 val m = a(0).length-1 val best = new Array[Int](n*m+1) for { i <- 0 to n j <- 0 to m k <- 1 to n l <- 1 to m } { if (i+k <= n && j+l <= m) { val S = k * l val score = a(i+k)(j+l) - a(i)(j+l) - a(i+k)(j) + a(i)(j) best(S) = best(S) max score } } best.scanLeft(0)((a, b) => a max b) } }
Submission Info
Submission Time | |
---|---|
Task | D - おいしいたこ焼きの焼き方 |
User | hamadu |
Language | Scala (2.9.1) |
Score | 100 |
Code Size | 1199 Byte |
Status | AC |
Exec Time | 1642 ms |
Memory | 54268 KB |
Judge Result
Set Name | Subtask1 | Subtask2 | ||||
---|---|---|---|---|---|---|
Score / Max Score | 50 / 50 | 50 / 50 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Subtask1 | sub0.txt, sub1.txt, sub2.txt, sub_rand_max0.txt, sub_rand_max1.txt, sub_rand_max2.txt, sub_rand_max3.txt, sub_rand_min0.txt, s1.txt, s2.txt, sub0.txt, sub1.txt, sub2.txt, sub_rand_max0.txt, sub_rand_max1.txt, sub_rand_max2.txt, sub_rand_max3.txt, sub_rand_min0.txt |
Subtask2 | rand0.txt, rand1.txt, rand2.txt, rand3.txt, rand4.txt, rand_max0.txt, rand_max1.txt, rand_max2.txt, rand_max3.txt, rand_max4.txt, s1.txt, s2.txt, sub0.txt, sub1.txt, sub2.txt, sub_rand_max0.txt, sub_rand_max1.txt, sub_rand_max2.txt, sub_rand_max3.txt, sub_rand_min0.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
rand0.txt | AC | 1432 ms | 53924 KB |
rand1.txt | AC | 1431 ms | 53924 KB |
rand2.txt | AC | 1506 ms | 53324 KB |
rand3.txt | AC | 1297 ms | 49712 KB |
rand4.txt | AC | 1121 ms | 45420 KB |
rand_max0.txt | AC | 1537 ms | 54268 KB |
rand_max1.txt | AC | 1554 ms | 54172 KB |
rand_max2.txt | AC | 1642 ms | 53740 KB |
rand_max3.txt | AC | 1577 ms | 54216 KB |
rand_max4.txt | AC | 1568 ms | 53228 KB |
s1.txt | AC | 1085 ms | 43632 KB |
s2.txt | AC | 1130 ms | 43636 KB |
sub0.txt | AC | 1107 ms | 43600 KB |
sub1.txt | AC | 1089 ms | 43612 KB |
sub2.txt | AC | 1089 ms | 43660 KB |
sub_rand_max0.txt | AC | 1100 ms | 43708 KB |
sub_rand_max1.txt | AC | 1087 ms | 43628 KB |
sub_rand_max2.txt | AC | 1085 ms | 43688 KB |
sub_rand_max3.txt | AC | 1118 ms | 43612 KB |
sub_rand_min0.txt | AC | 1081 ms | 43628 KB |