Submission #62729


Source Code Expand

#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
#include<vector>
#define REP(i,m) for(int i=0;i<m;++i)
#define REPN(i,m,in) for(int i=in;i<m;++i)
#define ALL(t) (t).begin(),(t).end()
#define pb push_back
#define mp make_pair
#define fr first
#define sc second
#define dump(x)  cerr << #x << " = " << (x) << endl
#define prl cerr<<"called:"<< __LINE__<<endl
using namespace std;
static const int INF =500000000; 
template<class T> void debug(T a,T b){ for(;a!=b;++a) cerr<<*a<<' ';cerr<<endl;}
typedef long long int lint;
typedef pair<int,int> pi;
int sum[2][2015][2015],val[2015][2015];
int n;
void fill(int x,int y,int s,int c){
	y-=s-1;
	sum[0][y][x]+=c;
	sum[0][y][x+s]-=c;
	sum[1][y+1][x-1]+=c;
	sum[1][y+s][x-s]-=c;

	y+=(s-1)*2+1;

	sum[1][y][x]+=c;
	sum[1][y-s+1][x+s-1]-=c;
	sum[0][y][x+1]+=c;
	sum[0][y][x+1-s]-=c;
}
int main(){
	cin>>n;
	REP(i,n){
		int t,x,y,s;cin>>t>>x>>y>>s;
		x+=1005;y+=1005;
		if(t==1){
			fill(x,y,s,1);
		}else if(t==2){
			for(int j=1;j<=s;++j){
				fill(x,y,j,1);
			}
		}else{
			for(int j=1;j<=s;++j) fill(x,y,j,(s-j)*2+1);
		}
	}
	REP(i,2010) REP(j,2010){
		val[i][j]=sum[0][i][j]+sum[1][i][j];
		sum[0][i][j+1]+=sum[0][i][j];
		if(j>0) sum[1][i+1][j-1]+=sum[1][i][j];
	}
	int res=0;
	REP(i,2010) REP(j,2010) if(val[i][j]){
		val[i+1][j]+=val[i][j];
		res=max(res,val[i][j]);
	}
	cout<<res<<endl;

	return 0;
}

Submission Info

Submission Time
Task I - その味は甘くて
User hogloid
Language C++ (G++ 4.6.4)
Score 150
Code Size 1443 Byte
Status AC
Exec Time 423 ms
Memory 48288 KB

Judge Result

Set Name small large1 large3
Score / Max Score 10 / 10 40 / 40 100 / 100
Status
AC × 20
AC × 39
AC × 63
Set Name Test Cases
small small/case_000.txt, small/case_001.txt, small/case_002.txt, small/case_003.txt, small/case_004.txt, small/case_005.txt, small/case_006.txt, small/case_007.txt, small/case_008.txt, small/case_009.txt, small/case_010.txt, small/case_011.txt, small/case_012.txt, small/case_013.txt, small/case_014.txt, small/case_015.txt, small/case_024.txt, small/case_025.txt, small/case_026.txt, small/case_027.txt
large1 large1/case_000.txt, large1/case_001.txt, large1/case_002.txt, large1/case_003.txt, large1/case_004.txt, large1/case_005.txt, large1/case_006.txt, large1/case_007.txt, large1/case_008.txt, large1/case_009.txt, large1/case_010.txt, large1/case_011.txt, large1/case_012.txt, large1/case_013.txt, large1/case_014.txt, large1/case_015.txt, large1/case_024.txt, large1/case_025.txt, large1/case_026.txt, large1/case_027.txt, large1/large1_case_000.txt, large1/large1_case_001.txt, large1/large1_case_002.txt, large1/large1_case_003.txt, large1/large1_case_004.txt, large1/large1_case_005.txt, large1/large1_case_006.txt, large1/large1_case_007.txt, large1/large1_case_008.txt, large1/large1_case_009.txt, large1/large1_case_010.txt, large1/large1_case_011.txt, large1/large1_case_012.txt, large1/large1_case_013.txt, large1/large1_case_014.txt, large1/large1_case_020.txt, large1/large1_case_021.txt, large1/large1_case_022.txt, large1/large1_case_023.txt
large3 large3/case_000.txt, large3/case_001.txt, large3/case_002.txt, large3/case_003.txt, large3/case_004.txt, large3/case_005.txt, large3/case_006.txt, large3/case_007.txt, large3/case_008.txt, large3/case_009.txt, large3/case_010.txt, large3/case_011.txt, large3/case_012.txt, large3/case_013.txt, large3/case_014.txt, large3/case_015.txt, large3/case_024.txt, large3/case_025.txt, large3/case_026.txt, large3/case_027.txt, large3/large1_case_000.txt, large3/large1_case_001.txt, large3/large1_case_002.txt, large3/large1_case_003.txt, large3/large1_case_004.txt, large3/large1_case_005.txt, large3/large1_case_006.txt, large3/large1_case_007.txt, large3/large1_case_008.txt, large3/large1_case_009.txt, large3/large1_case_010.txt, large3/large1_case_011.txt, large3/large1_case_012.txt, large3/large1_case_013.txt, large3/large1_case_014.txt, large3/large1_case_020.txt, large3/large1_case_021.txt, large3/large1_case_022.txt, large3/large1_case_023.txt, large3/large3_case_000.txt, large3/large3_case_001.txt, large3/large3_case_002.txt, large3/large3_case_003.txt, large3/large3_case_004.txt, large3/large3_case_005.txt, large3/large3_case_006.txt, large3/large3_case_007.txt, large3/large3_case_008.txt, large3/large3_case_009.txt, large3/large3_case_010.txt, large3/large3_case_011.txt, large3/large3_case_012.txt, large3/large3_case_013.txt, large3/large3_case_014.txt, large3/large3_case_015.txt, large3/large3_case_016.txt, large3/large3_case_017.txt, large3/large3_case_018.txt, large3/large3_case_019.txt, large3/large3_case_020.txt, large3/large3_case_021.txt, large3/large3_case_022.txt, large3/large3_case_023.txt
Case Name Status Exec Time Memory
large1/case_000.txt AC 105 ms 48176 KB
large1/case_001.txt AC 109 ms 48188 KB
large1/case_002.txt AC 105 ms 48188 KB
large1/case_003.txt AC 105 ms 48184 KB
large1/case_004.txt AC 110 ms 48180 KB
large1/case_005.txt AC 105 ms 48180 KB
large1/case_006.txt AC 105 ms 48108 KB
large1/case_007.txt AC 106 ms 48172 KB
large1/case_008.txt AC 110 ms 48176 KB
large1/case_009.txt AC 106 ms 48180 KB
large1/case_010.txt AC 107 ms 48184 KB
large1/case_011.txt AC 107 ms 48180 KB
large1/case_012.txt AC 104 ms 48184 KB
large1/case_013.txt AC 108 ms 48184 KB
large1/case_014.txt AC 110 ms 48184 KB
large1/case_015.txt AC 107 ms 48180 KB
large1/case_024.txt AC 106 ms 48152 KB
large1/case_025.txt AC 109 ms 48180 KB
large1/case_026.txt AC 110 ms 48180 KB
large1/case_027.txt AC 103 ms 48184 KB
large1/large1_case_000.txt AC 128 ms 48188 KB
large1/large1_case_001.txt AC 129 ms 48192 KB
large1/large1_case_002.txt AC 129 ms 48176 KB
large1/large1_case_003.txt AC 128 ms 48180 KB
large1/large1_case_004.txt AC 127 ms 48176 KB
large1/large1_case_005.txt AC 134 ms 48184 KB
large1/large1_case_006.txt AC 133 ms 48180 KB
large1/large1_case_007.txt AC 133 ms 48180 KB
large1/large1_case_008.txt AC 127 ms 48112 KB
large1/large1_case_009.txt AC 133 ms 48184 KB
large1/large1_case_010.txt AC 128 ms 48176 KB
large1/large1_case_011.txt AC 133 ms 48188 KB
large1/large1_case_012.txt AC 131 ms 48184 KB
large1/large1_case_013.txt AC 135 ms 48176 KB
large1/large1_case_014.txt AC 132 ms 48180 KB
large1/large1_case_020.txt AC 130 ms 48184 KB
large1/large1_case_021.txt AC 132 ms 48164 KB
large1/large1_case_022.txt AC 128 ms 48176 KB
large1/large1_case_023.txt AC 130 ms 48184 KB
large3/case_000.txt AC 111 ms 48184 KB
large3/case_001.txt AC 109 ms 48176 KB
large3/case_002.txt AC 110 ms 48152 KB
large3/case_003.txt AC 110 ms 48160 KB
large3/case_004.txt AC 110 ms 48172 KB
large3/case_005.txt AC 110 ms 48168 KB
large3/case_006.txt AC 109 ms 48180 KB
large3/case_007.txt AC 107 ms 48188 KB
large3/case_008.txt AC 107 ms 48188 KB
large3/case_009.txt AC 109 ms 48176 KB
large3/case_010.txt AC 105 ms 48180 KB
large3/case_011.txt AC 110 ms 48180 KB
large3/case_012.txt AC 110 ms 48184 KB
large3/case_013.txt AC 110 ms 48184 KB
large3/case_014.txt AC 107 ms 48172 KB
large3/case_015.txt AC 108 ms 48192 KB
large3/case_024.txt AC 107 ms 48192 KB
large3/case_025.txt AC 109 ms 48180 KB
large3/case_026.txt AC 108 ms 48188 KB
large3/case_027.txt AC 109 ms 48192 KB
large3/large1_case_000.txt AC 133 ms 48188 KB
large3/large1_case_001.txt AC 129 ms 48184 KB
large3/large1_case_002.txt AC 134 ms 48176 KB
large3/large1_case_003.txt AC 136 ms 48128 KB
large3/large1_case_004.txt AC 135 ms 48164 KB
large3/large1_case_005.txt AC 128 ms 48184 KB
large3/large1_case_006.txt AC 135 ms 48168 KB
large3/large1_case_007.txt AC 133 ms 48180 KB
large3/large1_case_008.txt AC 135 ms 48116 KB
large3/large1_case_009.txt AC 128 ms 48172 KB
large3/large1_case_010.txt AC 134 ms 48176 KB
large3/large1_case_011.txt AC 136 ms 48120 KB
large3/large1_case_012.txt AC 135 ms 48188 KB
large3/large1_case_013.txt AC 133 ms 48172 KB
large3/large1_case_014.txt AC 130 ms 48192 KB
large3/large1_case_020.txt AC 128 ms 48176 KB
large3/large1_case_021.txt AC 129 ms 48172 KB
large3/large1_case_022.txt AC 130 ms 48180 KB
large3/large1_case_023.txt AC 129 ms 48160 KB
large3/large3_case_000.txt AC 384 ms 48112 KB
large3/large3_case_001.txt AC 414 ms 48176 KB
large3/large3_case_002.txt AC 418 ms 48184 KB
large3/large3_case_003.txt AC 381 ms 48180 KB
large3/large3_case_004.txt AC 415 ms 48184 KB
large3/large3_case_005.txt AC 411 ms 48184 KB
large3/large3_case_006.txt AC 383 ms 48184 KB
large3/large3_case_007.txt AC 415 ms 48152 KB
large3/large3_case_008.txt AC 379 ms 48192 KB
large3/large3_case_009.txt AC 387 ms 48172 KB
large3/large3_case_010.txt AC 383 ms 48184 KB
large3/large3_case_011.txt AC 396 ms 48184 KB
large3/large3_case_012.txt AC 418 ms 48188 KB
large3/large3_case_013.txt AC 400 ms 48180 KB
large3/large3_case_014.txt AC 376 ms 48192 KB
large3/large3_case_015.txt AC 368 ms 48112 KB
large3/large3_case_016.txt AC 398 ms 48184 KB
large3/large3_case_017.txt AC 395 ms 48184 KB
large3/large3_case_018.txt AC 400 ms 48176 KB
large3/large3_case_019.txt AC 423 ms 48180 KB
large3/large3_case_020.txt AC 284 ms 48124 KB
large3/large3_case_021.txt AC 289 ms 48180 KB
large3/large3_case_022.txt AC 273 ms 48176 KB
large3/large3_case_023.txt AC 288 ms 48164 KB
small/case_000.txt AC 108 ms 48288 KB
small/case_001.txt AC 110 ms 48180 KB
small/case_002.txt AC 109 ms 48176 KB
small/case_003.txt AC 106 ms 48176 KB
small/case_004.txt AC 108 ms 48192 KB
small/case_005.txt AC 108 ms 48180 KB
small/case_006.txt AC 111 ms 48120 KB
small/case_007.txt AC 104 ms 48188 KB
small/case_008.txt AC 109 ms 48108 KB
small/case_009.txt AC 109 ms 48188 KB
small/case_010.txt AC 109 ms 48184 KB
small/case_011.txt AC 110 ms 48172 KB
small/case_012.txt AC 110 ms 48180 KB
small/case_013.txt AC 107 ms 48172 KB
small/case_014.txt AC 108 ms 48180 KB
small/case_015.txt AC 105 ms 48152 KB
small/case_024.txt AC 108 ms 48180 KB
small/case_025.txt AC 110 ms 48176 KB
small/case_026.txt AC 109 ms 48184 KB
small/case_027.txt AC 110 ms 48188 KB