# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
791444 | Amylopectin | Roads (CEOI20_roads) | C++14 | 72 ms | 7828 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 <iostream>
#include <vector>
#include <algorithm>
using namespace std;
const long long mxn = 1e6 + 10,mxi = 2e7 + 10;
struct we
{
long long xx,yy,xx2,yy2;
double slo,soo;
};
bool cmp(const struct we &l,const struct we &r)
{
if(l.soo != r.soo)
return l.soo < r.soo;
if(l.xx != r.xx)
return l.xx < r.xx;
return l.yy < r.yy;
}
struct we ta[mxn] = {};
int main()
{
long long i,j,n,m,cn,cm,fn,fm,f,sta = 0;
double t,p,cslo;
scanf("%lld",&n);
for(i=0; i<n; i++)
{
scanf("%lld %lld %lld %lld",&cn,&cm,&fn,&fm);
if(cn > fn || (cn == fn && cm > fm))
{
f = cn;
cn = fn;
fn = f;
f = cm;
cm = fm;
fm = f;
}
ta[i] = {cn,cm,fn,fm,0,0};
if(fn - cn == 0)
{
// sta = 1;
ta[i].slo = mxi;
cslo = mxi;
}
else
{
t = fm - cm;
p = fn - cn;
ta[i].slo = t / p;
cslo = t/p;
}
}
if(sta == 1)
{
for(i=0; i<n; i++)
{
ta[i].soo = ta[i].xx;
}
}
else
{
for(i=0; i<n; i++)
{
t = ta[i].xx;
f = ta[i].yy;
ta[i].soo = f - t * cslo;
}
}
sort(ta,ta+n,cmp);
printf("\n");
for(i=0; i<n-1; i++)
{
// if(ta[i].soo != ta[i+1].soo)
// {
// printf("%lld %lld %lld %lld\n",ta[i].xx,ta[i].yy,ta[i+1].xx,ta[i+1].yy);
// }
// else
// {
printf("%lld %lld %lld %lld\n",ta[i].xx2,ta[i].yy2,ta[i+1].xx,ta[i+1].yy);
// }
}
return 0;
}
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... |