Submission #2486303
Source Code Expand
package main import ( "bufio" "fmt" "os" "strconv" ) var sc = bufio.NewScanner(os.Stdin) func nextInt() int { sc.Scan() i, _ := strconv.Atoi(sc.Text()) return i } func max(a int, b int) int { if a > b { return a } else { return b } } func main() { sc.Split(bufio.ScanWords) h := nextInt() w := nextInt() squares := make([][]int, h+1) for i := range squares { squares[i] = make([]int, w+1) } for i := 1; i <= h; i++ { for j:= 1; j <= w; j++ { c := nextInt() squares[i][j] += squares[i][j-1] if (i ^ j) & 1 == 0 { squares[i][j] += c } else { squares[i][j] -= c } } } for j := 1; j <= w; j++ { for i := 2; i <= h; i++ { squares[i][j] += squares[i-1][j] } } max_ := 0 for i := 1; i <= h; i++ { for j := 1; j <= w; j++ { for ii := i; ii <= h; ii++ { for jj := j; jj <= w; jj++ { // h 0 □ □ □ □ □ // ii 0 □ ■ ■ ■ □ // i 0 □ ■ ■ ■ □ // 0 □ □ □ □ □ // 0 0 0 0 0 0 0 // 0 j jj w if (squares[ii][jj] - squares[i-1][jj] - squares[ii][j-1] + squares[i-1][j-1] == 0) { max_ = max(max_, (ii-i+1) * (jj-j+1)) } } } } } fmt.Println(max_) }
Submission Info
Submission Time | |
---|---|
Task | B - チョコレート |
User | fink |
Language | Go (1.6) |
Score | 100 |
Code Size | 1419 Byte |
Status | AC |
Exec Time | 157 ms |
Memory | 768 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 100 / 100 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | subtask0_sample-01.txt, subtask0_sample-02.txt, subtask0_sample-03.txt, subtask0_sample-04.txt, subtask0_sample-05.txt |
All | subtask0_sample-01.txt, subtask0_sample-02.txt, subtask0_sample-03.txt, subtask0_sample-04.txt, subtask0_sample-05.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
subtask0_sample-01.txt | AC | 1 ms | 640 KB |
subtask0_sample-02.txt | AC | 1 ms | 640 KB |
subtask0_sample-03.txt | AC | 1 ms | 640 KB |
subtask0_sample-04.txt | AC | 1 ms | 640 KB |
subtask0_sample-05.txt | AC | 1 ms | 640 KB |
subtask1_01.txt | AC | 1 ms | 640 KB |
subtask1_02.txt | AC | 1 ms | 640 KB |
subtask1_03.txt | AC | 1 ms | 640 KB |
subtask1_04.txt | AC | 1 ms | 640 KB |
subtask1_05.txt | AC | 1 ms | 640 KB |
subtask1_06.txt | AC | 2 ms | 640 KB |
subtask1_07.txt | AC | 1 ms | 640 KB |
subtask1_08.txt | AC | 1 ms | 640 KB |
subtask1_09.txt | AC | 155 ms | 768 KB |
subtask1_10.txt | AC | 23 ms | 640 KB |
subtask1_11.txt | AC | 139 ms | 768 KB |
subtask1_12.txt | AC | 139 ms | 768 KB |
subtask1_13.txt | AC | 139 ms | 768 KB |
subtask1_14.txt | AC | 156 ms | 768 KB |
subtask1_15.txt | AC | 157 ms | 768 KB |
subtask1_16.txt | AC | 134 ms | 768 KB |
subtask1_17.txt | AC | 124 ms | 768 KB |
subtask1_18.txt | AC | 1 ms | 640 KB |
subtask1_19.txt | AC | 1 ms | 640 KB |
subtask1_20.txt | AC | 156 ms | 768 KB |