Submission #2208341


Source Code Expand

#include <iostream>
#include<cstdlib>
#include<queue>
#include<set>
#include<vector>
#include<stack>
#include<map>
#include<string>
#include<algorithm>
#include<cmath>
#include<cstdio>
#include<tuple>
using namespace std;
#define rep(i,a) for(int i=0;i<a;i++)
#define mp make_pair
#define pb push_back
#define P pair<int,int>

#define ll __int64
//#define __int64 long long
int w,h;
int n;
int x[200000],y[200000];
int dx[4]={1,0,-1,0};
int dy[4]={0,1,0,-1};
const int M=81;

map<tuple<int,int,int,int>,int>dp;

int dfs(int y1,int x1,int y2,int x2){

	if(y1>y2||x1>x2)return 0;
	if(dp[make_tuple(y1,x1,y2,x2)]>0)return dp[make_tuple(y1,x1,y2,x2)];
		//cout<<x1<<" "<<y1<<" "<<x2<<" "<<y2<<endl;
	int ret=0;

	for(int i=y1;i<=y2;i++){
		for(int j=x1;j<=x2;j++){
			int tmp=0;

			rep(k,n){
				if(i==y[k]&&j==x[k]){

					tmp+=max(0,i-y1);
					tmp+=max(0,j-x1);
					tmp+=max(0,y2-i);
					tmp+=max(0,x2-j);
		
					//cout<<"*"<<i<<" "<<j<<" "<<tmp<<endl;
					tmp+=dfs(i+1,j+1,y2,x2);//右下
					tmp+=dfs(i+1,x1,y2,j-1);//左下
					tmp+=dfs(y1,j+1,i-1,x2);//右上
					tmp+=dfs(y1,x1,i-1,j-1);//左上
					ret=max(ret,tmp);
				}
			}
		}
	}

	return dp[make_tuple(y1,x1,y2,x2)]=ret;
}

int main(){
	cin>>w>>h;
	cin>>n;
	rep(i,n){cin>>x[i]>>y[i];x[i]--;y[i]--;}
	cout<<dfs(0,0,h-1,w-1)+n<<endl;
	return 0;
}

Submission Info

Submission Time
Task D - 金塊ゲーム
User pappagukun
Language C++14 (GCC 5.4.1)
Score 99
Code Size 1384 Byte
Status TLE
Exec Time 4203 ms
Memory 896 KB

Judge Result

Set Name Sample Subtask1 Subtask2 Subtask3
Score / Max Score 0 / 0 80 / 80 19 / 19 0 / 1
Status
AC × 3
AC × 25
AC × 50
AC × 52
TLE × 23
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 1 ms 256 KB
sample_02.txt AC 1 ms 256 KB
sample_03.txt AC 1 ms 256 KB
subtask1_01.txt AC 1 ms 256 KB
subtask1_02.txt AC 1 ms 256 KB
subtask1_03.txt AC 1 ms 256 KB
subtask1_04.txt AC 1 ms 256 KB
subtask1_05.txt AC 1 ms 256 KB
subtask1_06.txt AC 1 ms 256 KB
subtask1_07.txt AC 1 ms 256 KB
subtask1_08.txt AC 1 ms 256 KB
subtask1_09.txt AC 2 ms 256 KB
subtask1_10.txt AC 1 ms 256 KB
subtask1_11.txt AC 1 ms 256 KB
subtask1_12.txt AC 1 ms 256 KB
subtask1_13.txt AC 1 ms 256 KB
subtask1_14.txt AC 2 ms 256 KB
subtask1_15.txt AC 3 ms 256 KB
subtask1_16.txt AC 2 ms 256 KB
subtask1_17.txt AC 2 ms 256 KB
subtask1_18.txt AC 1 ms 256 KB
subtask1_19.txt AC 1 ms 256 KB
subtask1_20.txt AC 1 ms 256 KB
subtask1_21.txt AC 2 ms 256 KB
subtask1_22.txt AC 2 ms 256 KB
subtask1_23.txt AC 1 ms 256 KB
subtask1_24.txt AC 3 ms 256 KB
subtask1_25.txt AC 4 ms 256 KB
subtask2_01.txt AC 4 ms 384 KB
subtask2_02.txt AC 4 ms 384 KB
subtask2_03.txt AC 16 ms 384 KB
subtask2_04.txt AC 48 ms 384 KB
subtask2_05.txt AC 52 ms 512 KB
subtask2_06.txt AC 46 ms 640 KB
subtask2_07.txt AC 26 ms 640 KB
subtask2_08.txt AC 25 ms 640 KB
subtask2_09.txt AC 121 ms 896 KB
subtask2_10.txt AC 209 ms 896 KB
subtask2_11.txt AC 67 ms 768 KB
subtask2_12.txt AC 176 ms 896 KB
subtask2_13.txt AC 107 ms 640 KB
subtask2_14.txt AC 109 ms 640 KB
subtask2_15.txt AC 6 ms 256 KB
subtask2_16.txt AC 31 ms 640 KB
subtask2_17.txt AC 57 ms 768 KB
subtask2_18.txt AC 133 ms 896 KB
subtask2_19.txt AC 107 ms 896 KB
subtask2_20.txt AC 127 ms 896 KB
subtask2_21.txt AC 118 ms 896 KB
subtask2_22.txt AC 157 ms 896 KB
subtask2_23.txt AC 141 ms 896 KB
subtask2_24.txt AC 194 ms 896 KB
subtask2_25.txt AC 209 ms 896 KB
subtask3_01.txt TLE 4203 ms 256 KB
subtask3_02.txt TLE 4203 ms 256 KB
subtask3_03.txt TLE 4203 ms 256 KB
subtask3_04.txt AC 161 ms 384 KB
subtask3_05.txt AC 1159 ms 512 KB
subtask3_06.txt TLE 4203 ms 256 KB
subtask3_07.txt TLE 4203 ms 256 KB
subtask3_08.txt TLE 4203 ms 256 KB
subtask3_09.txt TLE 4203 ms 256 KB
subtask3_10.txt TLE 4203 ms 256 KB
subtask3_11.txt TLE 4203 ms 256 KB
subtask3_12.txt TLE 4203 ms 256 KB
subtask3_13.txt TLE 4203 ms 256 KB
subtask3_14.txt TLE 4203 ms 256 KB
subtask3_15.txt TLE 4203 ms 256 KB
subtask3_16.txt TLE 4203 ms 256 KB
subtask3_17.txt TLE 4203 ms 256 KB
subtask3_18.txt TLE 4203 ms 256 KB
subtask3_19.txt TLE 4203 ms 256 KB
subtask3_20.txt TLE 4203 ms 256 KB
subtask3_21.txt TLE 4203 ms 256 KB
subtask3_22.txt TLE 4203 ms 256 KB
subtask3_23.txt TLE 4203 ms 256 KB
subtask3_24.txt TLE 4203 ms 256 KB
subtask3_25.txt TLE 4203 ms 256 KB