제출 #204332

#제출 시각아이디문제언어결과실행 시간메모리
204332kshitij_sodaniSplit the Attractions (IOI19_split)C++17
11 / 100
125 ms15864 KiB
#include <iostream> #include <bits/stdc++.h> using namespace std; #include <split.h> #define mp make_pair #define pb push_back #define a first #define b second vector<int> adj[200001]; vector<int> stac; int bb; int vis[200001]; void dfs(int no){ stac.pb(no); if(stac.size()==bb){ return ; } for(int j=0;j<adj[no].size();j++){ if(stac.size()==bb){ return; } int nn=adj[no][j]; if(vis[nn]==0){ vis[nn]=1; dfs(nn); } } } vector<int> find_split(int n,int a,int b,int c,vector<int> p,vector<int> q){ int m=p.size(); bb=b; memset(vis,0,sizeof(vis)); for(int i=0;i<m;i++){ adj[p[i]].pb(q[i]); adj[q[i]].pb(p[i]); } if(a==1){ vis[0]=1; dfs(0); int st=1; vector<int> ans; for(int i=0;i<n;i++){ ans.pb(0); } for(int j=0;j<b;j++){ ans[stac[j]]=(int)2; } for(int i=0;i<n;i++){ if(ans[i]==(int)2){ continue; } ans[i]=st; st=3; } return ans; } vector<int> aa; return aa; } /*int main(){ return 0; }*/

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

split.cpp: In function 'void dfs(int)':
split.cpp:15:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  if(stac.size()==bb){
     ~~~~~~~~~~~^~~~
split.cpp:18:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int j=0;j<adj[no].size();j++){
              ~^~~~~~~~~~~~~~~
split.cpp:19:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   if(stac.size()==bb){
      ~~~~~~~~~~~^~~~
#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...