# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
861585 | 2023-10-16T13:59:29 Z | guagua0407 | Two Dishes (JOI19_dishes) | C++17 | 144 ms | 98268 KB |
//#pragma GCC optimize("O3") #include <bits/stdc++.h> using namespace std; #define ll long long #define pii pair<int,int> #define f first #define s second #define all(x) x.begin(),x.end() #define _ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); void setIO(string s) { freopen((s + ".in").c_str(), "r", stdin); freopen((s + ".out").c_str(), "w", stdout); } const int mxn=1e6+5; ll a[mxn],S[mxn],Q[mxn]; ll b[mxn],T[mxn],P[mxn]; int pa[mxn],pb[mxn]; ll w[mxn],v[mxn]; vector<int> qa[mxn],qb[mxn]; int n,m; int main() {_ cin>>n>>m; for(int i=1;i<=n;i++){ cin>>a[i]>>S[i]>>P[i]; a[i]+=a[i-1]; } for(int i=1;i<=m;i++){ cin>>b[i]>>T[i]>>Q[i]; b[i]+=b[i-1]; } for(int i=1;i<=n;i++){ int pos=upper_bound(b,b+m+1,S[i]-a[i])-b-1; pa[i]=pos; if(pos>=0) qa[pos].push_back(i); } for(int i=1;i<=m;i++){ int pos=upper_bound(a,a+n+1,T[i]-b[i])-a-1; pb[i]=pos; if(pos>=0) qb[pos].push_back(i); } for(auto v:qb[0]){ w[v]+=Q[v]; if(w[v]<0){ w[v+1]=max(w[v+1]+w[v],0ll); w[v]=0; } } for(int i=1;i<=n;i++){ if(pa[i]>=0){ w[0]+=P[i]; w[pa[i]+1]-=P[i]; if(w[pa[i]+1]<0){ w[pa[i]+2]=max(w[pa[i]+2]+w[pa[i]+1],0ll); w[pa[i]+1]=0; } } for(auto v:qb[i]){ w[v]+=Q[v]; if(w[v]<0){ w[v+1]=max(w[v+1]+w[v],0ll); w[v]=0; } } } for(int i=1;i<=m;i++){ w[i]+=w[i-1]; } cout<<w[m]<<'\n'; return 0; } //maybe its multiset not set
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 144 ms | 98268 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 12 ms | 64092 KB | Output is correct |
2 | Correct | 12 ms | 64176 KB | Output is correct |
3 | Correct | 12 ms | 66312 KB | Output is correct |
4 | Correct | 12 ms | 66200 KB | Output is correct |
5 | Correct | 12 ms | 64092 KB | Output is correct |
6 | Correct | 12 ms | 64188 KB | Output is correct |
7 | Incorrect | 12 ms | 64092 KB | Output isn't correct |
8 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 12 ms | 64092 KB | Output is correct |
2 | Correct | 12 ms | 64176 KB | Output is correct |
3 | Correct | 12 ms | 66312 KB | Output is correct |
4 | Correct | 12 ms | 66200 KB | Output is correct |
5 | Correct | 12 ms | 64092 KB | Output is correct |
6 | Correct | 12 ms | 64188 KB | Output is correct |
7 | Incorrect | 12 ms | 64092 KB | Output isn't correct |
8 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 12 ms | 64092 KB | Output is correct |
2 | Correct | 12 ms | 64176 KB | Output is correct |
3 | Correct | 12 ms | 66312 KB | Output is correct |
4 | Correct | 12 ms | 66200 KB | Output is correct |
5 | Correct | 12 ms | 64092 KB | Output is correct |
6 | Correct | 12 ms | 64188 KB | Output is correct |
7 | Incorrect | 12 ms | 64092 KB | Output isn't correct |
8 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 12 ms | 64092 KB | Output is correct |
2 | Correct | 12 ms | 64176 KB | Output is correct |
3 | Correct | 12 ms | 66312 KB | Output is correct |
4 | Correct | 12 ms | 66200 KB | Output is correct |
5 | Correct | 12 ms | 64092 KB | Output is correct |
6 | Correct | 12 ms | 64188 KB | Output is correct |
7 | Incorrect | 12 ms | 64092 KB | Output isn't correct |
8 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 12 ms | 64092 KB | Output is correct |
2 | Correct | 12 ms | 64176 KB | Output is correct |
3 | Correct | 12 ms | 66312 KB | Output is correct |
4 | Correct | 12 ms | 66200 KB | Output is correct |
5 | Correct | 12 ms | 64092 KB | Output is correct |
6 | Correct | 12 ms | 64188 KB | Output is correct |
7 | Incorrect | 12 ms | 64092 KB | Output isn't correct |
8 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 144 ms | 98268 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 144 ms | 98268 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |