제출 #500932

#제출 시각아이디문제언어결과실행 시간메모리
500932KhizriSplit the Attractions (IOI19_split)C++17
7 / 100
89 ms17440 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){ v.pb(u); color[u]=1; for(int v:vt[u]){ if(!color[v]){ dfs(v); } } } vector<int> task1(int n,int a,int b,int c){ dfs(1); 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); }

컴파일 시 표준 에러 (stderr) 메시지

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