Submission #2208401


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[200],y[200];
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;


			int tmp=0;

			rep(k,n){
				tmp=0;
				if(y1<=y[k]&&y[k]<=y2&&x1<=x[k]&&x[k]<=x2){
					int 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 ret;
	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 100
Code Size 1384 Byte
Status AC
Exec Time 28 ms
Memory 896 KB

Judge Result

Set Name Sample Subtask1 Subtask2 Subtask3
Score / Max Score 0 / 0 80 / 80 19 / 19 1 / 1
Status
AC × 3
AC × 25
AC × 50
AC × 75
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 1 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 1 ms 256 KB
subtask1_15.txt AC 1 ms 256 KB
subtask1_16.txt AC 1 ms 256 KB
subtask1_17.txt AC 1 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 1 ms 256 KB
subtask1_22.txt AC 1 ms 256 KB
subtask1_23.txt AC 1 ms 256 KB
subtask1_24.txt AC 1 ms 256 KB
subtask1_25.txt AC 1 ms 256 KB
subtask2_01.txt AC 3 ms 384 KB
subtask2_02.txt AC 2 ms 256 KB
subtask2_03.txt AC 7 ms 512 KB
subtask2_04.txt AC 6 ms 384 KB
subtask2_05.txt AC 9 ms 512 KB
subtask2_06.txt AC 12 ms 640 KB
subtask2_07.txt AC 11 ms 640 KB
subtask2_08.txt AC 11 ms 640 KB
subtask2_09.txt AC 23 ms 896 KB
subtask2_10.txt AC 23 ms 896 KB
subtask2_11.txt AC 21 ms 768 KB
subtask2_12.txt AC 25 ms 896 KB
subtask2_13.txt AC 13 ms 640 KB
subtask2_14.txt AC 12 ms 640 KB
subtask2_15.txt AC 2 ms 256 KB
subtask2_16.txt AC 12 ms 640 KB
subtask2_17.txt AC 22 ms 768 KB
subtask2_18.txt AC 25 ms 896 KB
subtask2_19.txt AC 23 ms 896 KB
subtask2_20.txt AC 23 ms 896 KB
subtask2_21.txt AC 23 ms 768 KB
subtask2_22.txt AC 23 ms 896 KB
subtask2_23.txt AC 24 ms 896 KB
subtask2_24.txt AC 25 ms 896 KB
subtask2_25.txt AC 26 ms 896 KB
subtask3_01.txt AC 1 ms 256 KB
subtask3_02.txt AC 3 ms 384 KB
subtask3_03.txt AC 2 ms 384 KB
subtask3_04.txt AC 4 ms 384 KB
subtask3_05.txt AC 8 ms 512 KB
subtask3_06.txt AC 6 ms 512 KB
subtask3_07.txt AC 6 ms 384 KB
subtask3_08.txt AC 12 ms 640 KB
subtask3_09.txt AC 14 ms 640 KB
subtask3_10.txt AC 25 ms 896 KB
subtask3_11.txt AC 25 ms 896 KB
subtask3_12.txt AC 28 ms 896 KB
subtask3_13.txt AC 28 ms 896 KB
subtask3_14.txt AC 24 ms 896 KB
subtask3_15.txt AC 25 ms 896 KB
subtask3_16.txt AC 23 ms 896 KB
subtask3_17.txt AC 27 ms 896 KB
subtask3_18.txt AC 9 ms 512 KB
subtask3_19.txt AC 25 ms 896 KB
subtask3_20.txt AC 12 ms 640 KB
subtask3_21.txt AC 28 ms 896 KB
subtask3_22.txt AC 27 ms 896 KB
subtask3_23.txt AC 26 ms 896 KB
subtask3_24.txt AC 26 ms 896 KB
subtask3_25.txt AC 25 ms 896 KB