Submission #6929221
Source Code Expand
import java.awt.Rectangle; import java.util.*; import java.util.Objects; /** * @author masayamatu * */ public class Main { static int w ; static int h ; static int n ; static int[] X ; static int[] Y ; public static void main(String[] args) { Scanner sc = new Scanner(System.in); w = sc.nextInt(); h = sc.nextInt(); n = sc.nextInt(); X = new int[n]; Y = new int[n]; int ans = 0; for(int i = 0; i < n; i++){ X[i] = sc.nextInt()-1; Y[i] = sc.nextInt()-1; } sc.close(); ans = dfs(new Rectangle(w,h)); System.out.println(ans); } public static int dfs(Rectangle rect) { Map<Rectangle,Integer> temp = new HashMap<>(); if(temp.containsKey(rect)) return temp.get(rect); int max = 0; for(int i = 0; i < n; i++) { int x = X[i]; int y = Y[i]; if(!rect.contains(x,y)) continue; int u = y - rect.y; int d = (rect.y+rect.height-1)-y; int l = x - rect.x; int r = (rect.x+rect.width-1)-x; int gold = u+d+l+r+1; if(u > 0 && l > 0) { gold += dfs(new Rectangle(rect.x,rect.y,l,u)); } if(u > 0 && r > 0) { gold += dfs(new Rectangle(x+1,rect.y,r,u)); } if(d > 0 && l > 0) { gold += dfs(new Rectangle(rect.x,y+1,l,d)); } if(d > 0 && r > 0) { gold += dfs(new Rectangle(x+1,y+1,r,d)); } max = Math.max(gold,max); } temp.put(rect,max); return max; } }
Submission Info
Submission Time | |
---|---|
Task | D - 金塊ゲーム |
User | masayamatu |
Language | Java8 (OpenJDK 1.8.0) |
Score | 80 |
Code Size | 1564 Byte |
Status | TLE |
Exec Time | 4210 ms |
Memory | 350076 KB |
Judge Result
Set Name | Sample | Subtask1 | Subtask2 | Subtask3 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 80 / 80 | 0 / 19 | 0 / 1 | ||||||||||||
Status |
|
|
|
|
Set Name | Test Cases |
---|---|
Sample | sample_01.txt, sample_02.txt, sample_03.txt |
Subtask1 | 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, subtask1_21.txt, subtask1_22.txt, subtask1_23.txt, subtask1_24.txt, subtask1_25.txt |
Subtask2 | 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, subtask1_21.txt, subtask1_22.txt, subtask1_23.txt, subtask1_24.txt, subtask1_25.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt, subtask2_09.txt, subtask2_10.txt, subtask2_11.txt, subtask2_12.txt, subtask2_13.txt, subtask2_14.txt, subtask2_15.txt, subtask2_16.txt, subtask2_17.txt, subtask2_18.txt, subtask2_19.txt, subtask2_20.txt, subtask2_21.txt, subtask2_22.txt, subtask2_23.txt, subtask2_24.txt, subtask2_25.txt |
Subtask3 | 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, subtask1_21.txt, subtask1_22.txt, subtask1_23.txt, subtask1_24.txt, subtask1_25.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt, subtask2_09.txt, subtask2_10.txt, subtask2_11.txt, subtask2_12.txt, subtask2_13.txt, subtask2_14.txt, subtask2_15.txt, subtask2_16.txt, subtask2_17.txt, subtask2_18.txt, subtask2_19.txt, subtask2_20.txt, subtask2_21.txt, subtask2_22.txt, subtask2_23.txt, subtask2_24.txt, subtask2_25.txt, subtask3_01.txt, subtask3_02.txt, subtask3_03.txt, subtask3_04.txt, subtask3_05.txt, subtask3_06.txt, subtask3_07.txt, subtask3_08.txt, subtask3_09.txt, subtask3_10.txt, subtask3_11.txt, subtask3_12.txt, subtask3_13.txt, subtask3_14.txt, subtask3_15.txt, subtask3_16.txt, subtask3_17.txt, subtask3_18.txt, subtask3_19.txt, subtask3_20.txt, subtask3_21.txt, subtask3_22.txt, subtask3_23.txt, subtask3_24.txt, subtask3_25.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
sample_01.txt | AC | 186 ms | 25036 KB |
sample_02.txt | AC | 167 ms | 26192 KB |
sample_03.txt | AC | 184 ms | 24392 KB |
subtask1_01.txt | AC | 167 ms | 25032 KB |
subtask1_02.txt | AC | 167 ms | 26316 KB |
subtask1_03.txt | AC | 180 ms | 26952 KB |
subtask1_04.txt | AC | 187 ms | 26960 KB |
subtask1_05.txt | AC | 168 ms | 24908 KB |
subtask1_06.txt | AC | 169 ms | 26192 KB |
subtask1_07.txt | AC | 170 ms | 24504 KB |
subtask1_08.txt | AC | 170 ms | 24784 KB |
subtask1_09.txt | AC | 177 ms | 26948 KB |
subtask1_10.txt | AC | 181 ms | 25036 KB |
subtask1_11.txt | AC | 172 ms | 26820 KB |
subtask1_12.txt | AC | 170 ms | 24392 KB |
subtask1_13.txt | AC | 165 ms | 25040 KB |
subtask1_14.txt | AC | 176 ms | 25296 KB |
subtask1_15.txt | AC | 174 ms | 26576 KB |
subtask1_16.txt | AC | 177 ms | 26436 KB |
subtask1_17.txt | AC | 176 ms | 24268 KB |
subtask1_18.txt | AC | 188 ms | 25540 KB |
subtask1_19.txt | AC | 174 ms | 26824 KB |
subtask1_20.txt | AC | 171 ms | 24260 KB |
subtask1_21.txt | AC | 174 ms | 25168 KB |
subtask1_22.txt | AC | 187 ms | 26164 KB |
subtask1_23.txt | AC | 185 ms | 28872 KB |
subtask1_24.txt | AC | 183 ms | 26832 KB |
subtask1_25.txt | AC | 192 ms | 25028 KB |
subtask2_01.txt | AC | 235 ms | 37044 KB |
subtask2_02.txt | AC | 239 ms | 37996 KB |
subtask2_03.txt | AC | 504 ms | 86200 KB |
subtask2_04.txt | AC | 412 ms | 53552 KB |
subtask2_05.txt | AC | 1328 ms | 230400 KB |
subtask2_06.txt | AC | 1112 ms | 228284 KB |
subtask2_07.txt | AC | 1276 ms | 230148 KB |
subtask2_08.txt | AC | 1076 ms | 213892 KB |
subtask2_09.txt | TLE | 4206 ms | 345520 KB |
subtask2_10.txt | TLE | 4206 ms | 234348 KB |
subtask2_11.txt | AC | 2324 ms | 233024 KB |
subtask2_12.txt | TLE | 4206 ms | 284656 KB |
subtask2_13.txt | AC | 1937 ms | 348844 KB |
subtask2_14.txt | AC | 1402 ms | 228088 KB |
subtask2_15.txt | AC | 184 ms | 24520 KB |
subtask2_16.txt | AC | 815 ms | 154112 KB |
subtask2_17.txt | TLE | 4206 ms | 235548 KB |
subtask2_18.txt | TLE | 4210 ms | 285744 KB |
subtask2_19.txt | AC | 3462 ms | 344872 KB |
subtask2_20.txt | AC | 3270 ms | 347060 KB |
subtask2_21.txt | TLE | 4210 ms | 346952 KB |
subtask2_22.txt | TLE | 4206 ms | 346948 KB |
subtask2_23.txt | TLE | 4206 ms | 345640 KB |
subtask2_24.txt | AC | 3204 ms | 343472 KB |
subtask2_25.txt | TLE | 4210 ms | 235960 KB |
subtask3_01.txt | AC | 198 ms | 25424 KB |
subtask3_02.txt | AC | 381 ms | 58344 KB |
subtask3_03.txt | AC | 232 ms | 35716 KB |
subtask3_04.txt | AC | 362 ms | 47416 KB |
subtask3_05.txt | AC | 704 ms | 100124 KB |
subtask3_06.txt | AC | 621 ms | 102368 KB |
subtask3_07.txt | AC | 430 ms | 66652 KB |
subtask3_08.txt | AC | 1349 ms | 231564 KB |
subtask3_09.txt | AC | 2387 ms | 345812 KB |
subtask3_10.txt | TLE | 4210 ms | 350076 KB |
subtask3_11.txt | AC | 2772 ms | 345824 KB |
subtask3_12.txt | TLE | 4210 ms | 345060 KB |
subtask3_13.txt | TLE | 4206 ms | 348380 KB |
subtask3_14.txt | AC | 3905 ms | 237336 KB |
subtask3_15.txt | TLE | 4210 ms | 345664 KB |
subtask3_16.txt | AC | 3195 ms | 348244 KB |
subtask3_17.txt | TLE | 4210 ms | 344932 KB |
subtask3_18.txt | AC | 723 ms | 95960 KB |
subtask3_19.txt | AC | 3042 ms | 348240 KB |
subtask3_20.txt | AC | 933 ms | 156736 KB |
subtask3_21.txt | TLE | 4210 ms | 346216 KB |
subtask3_22.txt | TLE | 4206 ms | 346476 KB |
subtask3_23.txt | TLE | 4206 ms | 346328 KB |
subtask3_24.txt | TLE | 4210 ms | 348128 KB |
subtask3_25.txt | AC | 2488 ms | 346716 KB |