Submission #130754

#TimeUsernameProblemLanguageResultExecution timeMemory
130754nandonathanielNuclearia (CEOI15_nuclearia)C++14
30 / 100
1095 ms127864 KiB
#include<bits/stdc++.h> using namespace std; typedef long long LL; const LL MAXN=200005; LL x[MAXN],y[MAXN],a[MAXN],b[MAXN]; LL dist(LL ax,LL ay,LL bx,LL by){ return max(abs(ax-bx),abs(ay-by)); } LL ceiling(LL x){ if(x&1)return x/2+1; else return x/2; } int main(){ ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); LL r,c,n,q,x1,y1,x2,y2; cin >> c >> r >> n; LL pref[r+5][c+5]; memset(pref,0,sizeof(pref)); for(LL i=1;i<=n;i++)cin >> y[i] >> x[i] >> a[i] >> b[i]; for(LL i=1;i<=r;i++){ for(LL j=1;j<=c;j++){ for(LL k=1;k<=n;k++)pref[i][j]+=max(0LL,a[k]-b[k]*dist(i,j,x[k],y[k])); } } for(LL i=1;i<=r;i++){ for(LL j=1;j<=c;j++){ pref[i][j]+=pref[i][j-1]+pref[i-1][j]-pref[i-1][j-1]; } } cin >> q; while(q--){ cin >> y1 >> x1 >> y2 >> x2; LL bagi=(pref[x2][y2]-pref[x1-1][y2]-pref[x2][y1-1]+pref[x1-1][y1-1])/((x2-x1+1)*(y2-y1+1)); LL sisa=(pref[x2][y2]-pref[x1-1][y2]-pref[x2][y1-1]+pref[x1-1][y1-1])%((x2-x1+1)*(y2-y1+1)); if(sisa>=ceiling((x2-x1+1)*(y2-y1+1)))bagi++; cout << bagi << '\n'; } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...