Submission #6929166
Source Code Expand
import java.awt.Rectangle; import java.util.*; import java.util.Objects; /** * @author masayamatu * */ public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int w = sc.nextInt(); int h = sc.nextInt(); int n = sc.nextInt(); int[] X = new int[n]; int[] Y = new int[n]; int ans = 0; for(int i = 0; i < n; i++){ X[i] = sc.nextInt()-1; Y[i] = sc.nextInt()-1; } ans = dfs(new Rectangle(w,h),n,X,Y); System.out.println(ans); } public static int dfs(Rectangle rect,int n,int[] X, int[] Y) { 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),n,X,Y); } if(u > 0 && r > 0) { gold += dfs(new Rectangle(x+1,rect.y,r,u),n,X,Y); } if(d > 0 && l > 0) { gold += dfs(new Rectangle(rect.x,y+1,l,d),n,X,Y); } if(d > 0 && r > 0) { gold += dfs(new Rectangle(x+1,y+1,r,d),n,X,Y); } 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 | 1527 Byte |
Status | TLE |
Exec Time | 4210 ms |
Memory | 347604 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 | 200 ms | 27464 KB |
sample_02.txt | AC | 174 ms | 23116 KB |
sample_03.txt | AC | 175 ms | 25160 KB |
subtask1_01.txt | AC | 171 ms | 24396 KB |
subtask1_02.txt | AC | 183 ms | 26828 KB |
subtask1_03.txt | AC | 172 ms | 24272 KB |
subtask1_04.txt | AC | 189 ms | 24784 KB |
subtask1_05.txt | AC | 174 ms | 25012 KB |
subtask1_06.txt | AC | 181 ms | 25420 KB |
subtask1_07.txt | AC | 173 ms | 26828 KB |
subtask1_08.txt | AC | 183 ms | 26960 KB |
subtask1_09.txt | AC | 189 ms | 26944 KB |
subtask1_10.txt | AC | 176 ms | 25032 KB |
subtask1_11.txt | AC | 173 ms | 24648 KB |
subtask1_12.txt | AC | 174 ms | 25168 KB |
subtask1_13.txt | AC | 177 ms | 25040 KB |
subtask1_14.txt | AC | 183 ms | 26960 KB |
subtask1_15.txt | AC | 186 ms | 25132 KB |
subtask1_16.txt | AC | 189 ms | 26448 KB |
subtask1_17.txt | AC | 195 ms | 26448 KB |
subtask1_18.txt | AC | 175 ms | 26548 KB |
subtask1_19.txt | AC | 189 ms | 25416 KB |
subtask1_20.txt | AC | 176 ms | 26696 KB |
subtask1_21.txt | AC | 182 ms | 26824 KB |
subtask1_22.txt | AC | 193 ms | 24656 KB |
subtask1_23.txt | AC | 187 ms | 26312 KB |
subtask1_24.txt | AC | 179 ms | 24516 KB |
subtask1_25.txt | AC | 182 ms | 24516 KB |
subtask2_01.txt | AC | 230 ms | 33428 KB |
subtask2_02.txt | AC | 230 ms | 35612 KB |
subtask2_03.txt | AC | 326 ms | 93048 KB |
subtask2_04.txt | AC | 264 ms | 49944 KB |
subtask2_05.txt | AC | 839 ms | 273404 KB |
subtask2_06.txt | AC | 723 ms | 222492 KB |
subtask2_07.txt | AC | 776 ms | 222480 KB |
subtask2_08.txt | AC | 682 ms | 240916 KB |
subtask2_09.txt | AC | 2759 ms | 347096 KB |
subtask2_10.txt | AC | 3903 ms | 345180 KB |
subtask2_11.txt | AC | 1418 ms | 345160 KB |
subtask2_12.txt | TLE | 4210 ms | 345112 KB |
subtask2_13.txt | AC | 1246 ms | 342000 KB |
subtask2_14.txt | AC | 862 ms | 275328 KB |
subtask2_15.txt | AC | 206 ms | 25168 KB |
subtask2_16.txt | AC | 523 ms | 150428 KB |
subtask2_17.txt | AC | 3597 ms | 347312 KB |
subtask2_18.txt | AC | 2891 ms | 347552 KB |
subtask2_19.txt | AC | 2019 ms | 347148 KB |
subtask2_20.txt | AC | 1924 ms | 347212 KB |
subtask2_21.txt | AC | 3128 ms | 345200 KB |
subtask2_22.txt | AC | 3600 ms | 343880 KB |
subtask2_23.txt | TLE | 4206 ms | 347184 KB |
subtask2_24.txt | AC | 1937 ms | 344536 KB |
subtask2_25.txt | TLE | 4210 ms | 344872 KB |
subtask3_01.txt | AC | 199 ms | 25012 KB |
subtask3_02.txt | AC | 242 ms | 45124 KB |
subtask3_03.txt | AC | 233 ms | 35520 KB |
subtask3_04.txt | AC | 282 ms | 45852 KB |
subtask3_05.txt | AC | 433 ms | 95196 KB |
subtask3_06.txt | AC | 393 ms | 93252 KB |
subtask3_07.txt | AC | 284 ms | 59548 KB |
subtask3_08.txt | AC | 888 ms | 273132 KB |
subtask3_09.txt | AC | 1447 ms | 345600 KB |
subtask3_10.txt | AC | 3902 ms | 344664 KB |
subtask3_11.txt | AC | 1510 ms | 345216 KB |
subtask3_12.txt | TLE | 4210 ms | 343688 KB |
subtask3_13.txt | TLE | 4210 ms | 344992 KB |
subtask3_14.txt | AC | 2525 ms | 344628 KB |
subtask3_15.txt | AC | 3106 ms | 347604 KB |
subtask3_16.txt | AC | 2029 ms | 347208 KB |
subtask3_17.txt | TLE | 4206 ms | 344984 KB |
subtask3_18.txt | AC | 452 ms | 90972 KB |
subtask3_19.txt | AC | 1806 ms | 347264 KB |
subtask3_20.txt | AC | 647 ms | 150660 KB |
subtask3_21.txt | TLE | 4206 ms | 346880 KB |
subtask3_22.txt | AC | 3795 ms | 345824 KB |
subtask3_23.txt | TLE | 4206 ms | 347404 KB |
subtask3_24.txt | TLE | 4206 ms | 346644 KB |
subtask3_25.txt | AC | 1461 ms | 345100 KB |