Submission #205224

#TimeUsernameProblemLanguageResultExecution timeMemory
205224egekabasMeetings (JOI19_meetings)C++14
29 / 100
3066 ms1516 KiB
#include <bits/stdc++.h>
#include "meetings.h"
#define ff first
#define ss second
#define pb push_back
#define mp make_pair
using namespace std;
typedef long long   ll;
typedef unsigned long long   ull;
typedef long double ld;
typedef pair<ll, ll>    pll;
typedef pair<ull, ull>    pull;
typedef pair<int, int>  pii;
typedef pair<ld, ld>  pld;
int p[2009];
vector<int> vectors[2009];
ll cur = 1;
void calc(int root, vector<int> &all){
    vector<int> vec;
    vector<int> lead;
    for(auto u : all){
        if(u == root) continue;
        int put = 0;
        for(int i = 0; i < lead.size(); ++i){
            if(lead[i] == u){
                vectors[vec[i]].pb(u);
                put = 1;
                break;
            }
            int tmp = Query(u, lead[i], root);
            if(tmp == root) continue;
            lead[i] = tmp;
            vectors[vec[i]].pb(u);
            put = 1;
            break;
        }
        if(put == 0){
            lead.pb(u);
            vectors[cur].pb(u);
            vec.pb(cur++);
        }
    }
    for(int i = 0; i < lead.size(); ++i){
        p[lead[i]] = root;
        if(vectors[vec[i]].size() > 1)
            calc(lead[i], vectors[vec[i]]);
        vectors[vec[i]].clear();
    }
        
}

void Solve(int n){
    for(int i = 0; i < n; ++i)
        vectors[0].pb(i);
    if(vectors[0].size() > 1)
        calc(0, vectors[0]);
    for(int i = 1; i < n; ++i)
        Bridge(min(i, p[i]), max(i, p[i]));
}

Compilation message (stderr)

meetings.cpp: In function 'void calc(int, std::vector<int>&)':
meetings.cpp:24:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for(int i = 0; i < lead.size(); ++i){
                        ~~^~~~~~~~~~~~~
meetings.cpp:43:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i = 0; i < lead.size(); ++i){
                    ~~^~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...