# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
722290 | Dec0Dedd | Bodyguards (CEOI10_bodyguards) | C++14 | 135 ms | 22324 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;
typedef long long ll;
typedef pair<ll, ll> pii;
const ll INF = 1e9+10;
ll r, c;
int solve(vector<pii> vr, vector<pii> vc) {
ll sz=vc.size(), pc[sz+100]={}, pcnt[sz+100]={};
for (int i=0; i<sz; ++i) pc[i+1]=pc[i]+vc[i].first*vc[i].second;
for (int i=0; i<sz; ++i) pcnt[i+1]=pcnt[i]+vc[i].second;
ll sm=0, cnt=0, ls=0;
for (auto u : vc) ls+=u.first*u.second;
for (auto u : vr) {
sm+=u.first*u.second, cnt+=u.second;
int l=0, r=sz, res=sz-1;
while (l <= r) {
int m=(l+r)/2;
if (vc[m].first >= cnt) l=m+1, res=m;
else r=m-1;
}
if (vc[res].first < cnt) --res;
# | 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... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |