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
AC × 3
AC × 25
AC × 47
TLE × 3
AC × 66
TLE × 9
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