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 |
|
|
|
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 |