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
AC × 3
AC × 25
AC × 41
TLE × 9
AC × 57
TLE × 18
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