Submission #1270929

#TimeUsernameProblemLanguageResultExecution timeMemory
1270929nerrrminFountain Parks (IOI21_parks)C++20
5 / 100
39 ms8080 KiB
#include "parks.h"
#define pb push_back
#include<bits/stdc++.h>
using namespace std;
int construct_roads(std::vector<int> x, std::vector<int> y)
{

    if (x.size() == 1) {
	build({}, {}, {}, {});
        return 1;
    }
    vector < pair < int, int > > g;
    int cnt = 0;
    for (auto pos: y)
    {
        g.pb(make_pair(pos, cnt ++));
    }
    sort(g.begin(), g.end());
    for (int i = 0 ;i < g.size(); ++ i)
    {
        if(i == 0)continue;
        if(g[i].first - g[i-1].first != 2)return 0;
    }
    std::vector<int> u, v, a, b;
    for (int i = 0 ;i < g.size(); ++ i)
    {
        if(i == 0)continue;
        u.pb(g[i-1].second);
        v.pb(g[i].second);
        a.pb(3);
        b.pb(g[i].first-1);
    }

    build(u, v, 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...