# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
968787 | 2024-04-24T04:43:25 Z | vjudge1 | Pyramid Base (IOI08_pyramid_base) | C++17 | 5000 ms | 231244 KB |
#include<bits/stdc++.h> using namespace std; #define int long long #define N 1<<19 int S[4*N],B[4*N],n,m,p,b,A[N],B2[N],C[N],D[N],W[N]; void reset(int i,int l,int r){ S[i]=B[i]=0; if(l==r) return; reset(i*2,l,l+r>>1); reset(i*2+1,l+r+2>>1,r); } void add(int i,int l,int r,int pos,int x){ if(l==r) return void(S[i]=B[i]+=x); if(pos>l+r>>1) add(i*2+1,l+r+2>>1,r,pos,x); else add(i*2,l,l+r>>1,pos,x); S[i]=S[i*2]+S[i*2+1]; B[i]=min(B[i*2],S[i*2]+B[i*2+1]); } map<int,int>pref[2*N]; bool check(int k){ for(int i=0;i<p;i++){ int a=max(1ll,A[i]-k+1); int b=max(1ll,B2[i]-k+1); int c=min(C[i],n-k+1)+1; int d=min(D[i],m-k+1)+1; pref[a][b]+=W[i]; pref[a][d]-=W[i]; pref[c][b]-=W[i]; pref[c][d]+=W[i]; } reset(1,1,m-k+1); for(int i=1;i<n-k+2;i++){ for(auto [x,w]:pref[i]) if(x<=m-k+1) add(1,1,m-k+1,x,w); pref[i].clear(); if(B[1]<=b) return 1; } return 0; } signed main(){ cin.tie(0)->sync_with_stdio(0); cin>>n>>m>>b>>p; for(int i=0;i<p;i++) cin>>A[i]>>B2[i]>>C[i]>>D[i]>>W[i]; int l=0,r=min(n,m); while(l<r){ int mid=l+r+1>>1; if(check(mid)) l=mid; else r=mid-1; } cout<<l; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 28 ms | 62036 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 14 ms | 62040 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 14 ms | 62200 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 19 ms | 62300 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 31 ms | 66728 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 55 ms | 78640 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 170 ms | 93268 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 21 ms | 63352 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 232 ms | 73448 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 560 ms | 88124 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 1041 ms | 118112 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 738 ms | 95828 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 5065 ms | 180384 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 5023 ms | 205748 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 5038 ms | 231244 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |