# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
634248 | drkarlicio2107 | Segments (IZhO18_segments) | C++14 | 5076 ms | 13548 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;
const int b=500, m= ((2e5+10)+b-1)/b, siz=2e5+10;
int q, t, ids, n, bc; int l[siz], r[siz]; bool unutra[siz];
vector< pair <int, int> > TRE; int mini[siz], maxi[siz];
vector<pair <int, int> > dulj[siz]; vector<pair <int, int> > answer[siz]; vector<pair <int, int> > tre;
int num(int val) {
return lower_bound(TRE.begin(), TRE.end(), make_pair (val, (int)-1e9))-TRE.begin();
}
int LESS(int rr, int k) {
if (bc<=0) return 0;
int ind=0, ans=0;
while (ind<bc && maxi[ind]<=rr) {
ans+=lower_bound(dulj[ind].begin(), dulj[ind].end(), make_pair(k, -1))-dulj[ind].begin(); ind+=1;
}
for (int i=0; i<dulj [ind].size(); i++) if (dulj [ind][i].second<=rr && dulj [ind][i].first<k) ans++;
return ans;
}
int MORE(int ll, int rr) {
if (bc<=0) return 0;
int ans=0, ind=bc-1;
while (ind>0 && mini[ind]>rr) {
ans+=(int)answer[ind].size()-(upper_bound(answer[ind].begin(), answer[ind].end(), make_pair(ll, (int)1e9))-answer[ind].begin()); ind-=1;
}
for (int i=0; i<answer[ind].size(); i++) if (answer[ind][i].first>ll && answer[ind][i].second>rr) ans++;
return ans;
}
int convert(int ll, int rr, int k) {
return LESS(rr, k)-LESS(ll-1, k);
}
Compilation message (stderr)
# | 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... |