Submission #205217

#TimeUsernameProblemLanguageResultExecution timeMemory
205217egekabasMeetings (JOI19_meetings)C++14
29 / 100
3077 ms1272 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]; void calc(int root, vector<int> all){ if(all.size() <= 1) return; vector<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){ vec[i].pb(u); put = 1; break; } int tmp = Query(u, lead[i], root); if(tmp == root) continue; lead[i] = tmp; vec[i].pb(u); put = 1; break; } if(put == 0){ lead.pb(u); vec.pb({u}); } } for(int i = 0; i < lead.size(); ++i){ p[lead[i]] = root; calc(lead[i], vec[i]); } } void Solve(int n){ vector<int> all; for(int i = 0; i < n; ++i) all.pb(i); calc(0, all); 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:23:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for(int i = 0; i < lead.size(); ++i){
                        ~~^~~~~~~~~~~~~
meetings.cpp:41: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...