Submission #500929

#TimeUsernameProblemLanguageResultExecution timeMemory
500929KhizriSplit the Attractions (IOI19_split)C++17
0 / 100
768 ms1048580 KiB
#include "split.h" #include <bits/stdc++.h> using namespace std; #define ll long long #define pb push_back #define F first #define S second #define INF 1e18 #define all(v) (v).begin(),(v).end() #define rall(v) (v).rbegin(),(v).rend() #define pii pair<int,int> #define pll pair<ll,ll> #define OK cout<<"Ok"<<endl; const int mxn=2e5+5; int d[mxn],color[mxn],x,q; vector<int>vt[mxn]; vector<int>v; void dfs(int u,int p){ v.pb(u); for(int v:vt[u]){ if(v!=p){ dfs(v,u); } } } vector<int> task1(int n,int a,int b,int c){ for(int i=1;i<=n;i++){ if(d[i]==1){ dfs(i,-1); break; } } vector<int>ans; for(int i=0;i<a;i++){ color[v[i]]=1; } for(int i=a;i<a+b;i++){ color[v[i]]=2; } for(int i=a+b;i<n;i++){ color[v[i]]=3; } for(int i=1;i<=n;i++){ ans.pb(color[i]); } return ans; } vector<int> find_split(int n,int a,int b,int c,vector<int>p,vector<int>q) { int m=p.size(); for(int i=0;i<p.size();i++){ d[p[i]+1]++,d[q[i]+1]++; vt[p[i]+1].pb(q[i]+1); vt[q[i]+1].pb(p[i]+1); } return task1(n,a,b,c); }

Compilation message (stderr)

split.cpp: In function 'std::vector<int> find_split(int, int, int, int, std::vector<int>, std::vector<int>)':
split.cpp:50:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   50 |  for(int i=0;i<p.size();i++){
      |              ~^~~~~~~~~
split.cpp:49:6: warning: unused variable 'm' [-Wunused-variable]
   49 |  int m=p.size();
      |      ^
#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...