Submission #1204078

#TimeUsernameProblemLanguageResultExecution timeMemory
1204078simona1230Fountain Parks (IOI21_parks)C++20
5 / 100
36 ms9028 KiB
#include "parks.h"
#include <bits/stdc++.h>
using namespace std;
const int maxn=5*1e5+5;

struct fount
{
    int x,y,i;
    fount(){}
    fount(int _x,int _y,int _i)
    {
        x=_x;
        y=_y;
        i=_i;
    }
};

bool cmp(fount f1,fount f2)
{
    return f1.y<f2.y;
}

int c;
fount p[maxn];
int construct_roads(std::vector<int> x, std::vector<int> y)
{
    c=x.size();
    for(int i=0;i<x.size();i++)
    {
        p[i]={x[i],y[i],i};
    }

    sort(p,p+c,cmp);
    vector<int> v(c-1),u(c-1),a(c-1),b(c-1);
    for(int i=1;i<c;i++)
    {
        if(p[i-1].y+2!=p[i].y)return 0;
        v[i-1]=p[i-1].i;
        u[i-1]=p[i].i;

        a[i-1]=3;
        b[i-1]=p[i-1].y+1;
    }
    build(v,u,a,b);
    return 1;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...