제출 #1293941

#제출 시각아이디문제언어결과실행 시간메모리
1293941sandrokhorgu세계 지도 (IOI25_worldmap)C++20
0 / 100
1188 ms2162688 KiB
#include<bits/stdc++.h>
using namespace std;
vector <int> gr[45], ans;
void go (int u, int v){
	for (int i=0; i<gr[v].size(); i++){
		if (gr[v][i]!=u){
			ans.push_back(v);
			go (v, gr[v][i]);
		}
	}
	ans.push_back(v);
}
vector <vector <int> > create_map(int N, int M, vector <int> x, vector <int> y){
	if (N==1){
		vector <vector <int> > mp(1, vector <int>(1, 1));
		return mp;
	}
	if (N==M+1){
		ans.clear();
		for (int i=0; i<N; i++){
			gr[i].clear();
		}
		for (int i=0; i<M; i++){
			gr[x[i]].push_back(y[i]);
			gr[y[i]].push_back(x[i]);
		}
		go(-1, 1);
		int k=ans.size();
		vector <vector <int> > mp(k, vector <int>(k, 1));
		for (int i=0; i<k; i++){
			for (int j=0; j<k; j++){
				mp[i][j]=ans[j];
			}
		}
		return mp;
	}
}

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

worldmap.cpp: In function 'std::vector<std::vector<int> > create_map(int, int, std::vector<int>, std::vector<int>)':
worldmap.cpp:37:1: warning: control reaches end of non-void function [-Wreturn-type]
   37 | }
      | ^
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...