# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
510889 | couplefire | Two Dishes (JOI19_dishes) | C++17 | 4233 ms | 265912 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
#define ll long long
const int N = 1000005;
int n, m; ll upa[N], upb[N], val[N];
ll sa[N], sb[N], bda[N], bdb[N], pa[N], pb[N];
vector<pair<ll, ll>> stuff[N];
ll ans = 0; set<pair<ll, ll>> st;
int main(){
// freopen("a.in", "r", stdin);
cin.tie(0)->sync_with_stdio(0);
cin >> n >> m;
for(int i = 1; i<=n; ++i)
cin >> sa[i] >> bda[i] >> pa[i];
for(int i = 1; i<=m; ++i)
cin >> sb[i] >> bdb[i] >> pb[i];
for(int i = 1; i<=n; ++i)
sa[i] += sa[i-1];
for(int i = 1; i<=m; ++i)
sb[i] += sb[i-1];
for(int i = 1; i<=n; ++i)
upa[i] = upper_bound(sb, sb+m+1, bda[i]-sa[i])-sb-1;
for(int i = 1; i<=m; ++i)
upb[i] = upper_bound(sa, sa+n+1, bdb[i]-sb[i])-sa-1;
for(int i = 1; i<=n; ++i)
if(upa[i]+1<=m) stuff[i-1].push_back({upa[i]+1, -pa[i]});
for(int i = 1; i<=m; ++i)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |