# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
13507 | woqja125 | Divide and conquer (IZhO14_divide) | C++98 | 85 ms | 7336 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<stdio.h>
#include<algorithm>
long long max(long long a, long long b){return a>b?a:b;}
const int MAX = 100001;
int x[MAX];
long long g[MAX], d[MAX];
int loc[MAX];
struct mine
{
long long d;
int i;
bool operator<(const mine &A) const {return d<A.d;}
}m[MAX];
void set(int x, long long v);
long long getmax(int f, int r);
void init(int x);
int main()
{
int n;
int i;
scanf("%d", &n);
for(i=1; i<=n; i++)
{
scanf("%d%lld%lld", x+i, g+i, d+i);
g[i] += g[i-1];
d[i] += d[i-1];
m[i].d = d[i] - x[i];
m[i].i = i;
}
std::sort(m+1, m+1+n);
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |