Submission #169348


Source Code Expand

#include <algorithm>
#include <vector>
#include <cstdio>
using namespace std;

const int D[4][2]={{-1,0},{0,-1},{1,0},{0,1}};
char a[82][82],p[82][82];
int main(){
	int w,h,n,x,y,i,j,k,ret=0,r;
	scanf("%d%d%d",&w,&h,&n);
	if(n>9)return 1;
	for(i=1;i<=h;i++)for(j=1;j<=w;j++)a[i][j]=1;

	vector<pair<int,int> >v;
	for(i=0;i<n;i++){
		scanf("%d%d",&x,&y);
		v.push_back(make_pair(x,y));
	}
	sort(v.begin(),v.end());

	do{
		memcpy(p,a,sizeof(a));
		for(r=i=0;i<n;i++)
			for(j=0;j<4;j++)
				for(k=1;p[v[i].second+D[j][1]*k][v[i].first+D[j][0]*k];k++)
					p[v[i].second+D[j][1]*k][v[i].first+D[j][0]*k]=0,r++;
		if(ret<r)ret=r;
	}while(next_permutation(v.begin(),v.end()));
	printf("%d\n",ret+n);
}

Submission Info

Submission Time
Task D - 金塊ゲーム
User leafmoon
Language C++ (G++ 4.6.4)
Score 0
Code Size 726 Byte
Status CE

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:22:23: error: ‘memcpy’ was not declared in this scope
./Main.cpp:10:26: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
./Main.cpp:16:22: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]