Submission #218072

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
2180722020-04-01 00:58:58achibasadzishviliCapital City (JOI20_capital_city)C++14
100 / 100
1039 ms39704 KiB
#include<bits/stdc++.h>
#define ll long long
#define f first
#define s second
#define pb push_back
#define N 200005
using namespace std;
ll ans,ch[N],p[N],siz,center,fi[N],fix[N],ra[N],raod[N],c[N],n,k;
vector<ll>ver,v[N],fer[N];
queue<ll>q;
void calc(ll x,ll par){
ch[x] = 1;
siz++;
for(int i=0; i<v[x].size(); i++)
if(v[x][i] != par && !fix[v[x][i]]){
calc(v[x][i] , x);
ch[x] += ch[v[x][i]];
}
}
void findcenter(ll x,ll par){
if(center)return;
for(int i=0; i<v[x].size(); i++)
if(!fix[v[x][i]] && v[x][i] != par && ch[v[x][i]] >= (siz / 2))
findcenter(v[x][i] , x);
if(!center)center = x;
}
void go(ll x,ll par){
ra[c[x]]++;
fer[c[x]].pb(x);
p[x] = par;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

capital_city.cpp: In function 'void calc(long long int, long long int)':
capital_city.cpp:14:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i=0; i<v[x].size(); i++)
                  ~^~~~~~~~~~~~
capital_city.cpp: In function 'void findcenter(long long int, long long int)':
capital_city.cpp:22:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i=0; i<v[x].size(); i++)
                  ~^~~~~~~~~~~~
capital_city.cpp: In function 'void go(long long int, long long int)':
capital_city.cpp:32:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i=0; i<v[x].size(); i++)
                  ~^~~~~~~~~~~~
capital_city.cpp: In function 'void solve(long long int)':
capital_city.cpp:45:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i=0; i<ver.size(); i++){
                  ~^~~~~~~~~~~
capital_city.cpp:62:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             for(int i=0; i<fer[c[p[t]]].size(); i++){
                          ~^~~~~~~~~~~~~~~~~~~~
capital_city.cpp:72:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i=0; i<ver.size(); i++){
                  ~^~~~~~~~~~~
capital_city.cpp:78:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i=0; i<v[x].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...