# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
602340 | Bench0310 | Harbingers (CEOI09_harbingers) | C++17 | 140 ms | 23992 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;
struct line
{
ll k,n;
line(){}
line(ll a,ll b){k=a;n=b;}
ll eval(ll x){return (k*x+n);}
friend double intersect(line &a,line &b){return (double(b.n-a.n)/(a.k-b.k));}
friend bool ok(line &a,line &b,line &c){return (intersect(a,b)<intersect(b,c));}
};
const int N=100005;
int n;
array<int,3> v[2*N];
int vstart[N];
int ts[N];
int tv[N];
int depth[N];
line trie[N];
int ver[N]; //version of node i
double lim[N];
int p[N][17];
int tcnt=1;
ll res[N];
int add(int a,line l)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |