답안 #849583

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
849583 2023-09-15T03:41:22 Z dungz Network (BOI15_net) C++17
0 / 100
4 ms 12120 KB
//#pragma GCC optimize ("O2")
#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define fi first
#define se second
#define endl '\n'
#define task "task"
#define task "task"
#define prll pair<ll,ll>
#define pb push_back
#define ld long double
const ll MIN=-1e18,MAX=1e18,MOD=1e9+7;
vector<int> a[500005];
vector<int> leaves;
void dfs(int u,int par)
{
	for(auto i:a[u])
	{
		if(i!=par)
		{
			if(a[i].size()==1) leaves.push_back(i);
			else dfs(i,u);
		}
	}
}
int main(){
   	//freopen (task".inp", "r", stdin);
   	//freopen (task".out", "w", stdout);
	ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
	int n;
	cin>>n;
	leaves.push_back(0);
	for(int i=1;i<n;i++)
	{
		int x,y;
		cin>>x>>y;
		a[x].push_back(y);
		a[y].push_back(x);
	}
	dfs(1,0);
//	for(auto i:leaves) cout<<i<<" ";
//	cout<<endl;
	cout<<leaves.size()/2<<endl;
	for(int i=1;i<=leaves.size()/2-1;i++)
	{
		cout<<leaves[i]<<" "<<leaves[i+leaves.size()/2]<<endl;
	}
	if(leaves.size()%2==0)cout<<leaves[leaves.size()/2]<<" "<<1<<endl;
}
/*

*/

Compilation message

net.cpp: In function 'int main()':
net.cpp:45:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   45 |  for(int i=1;i<=leaves.size()/2-1;i++)
      |              ~^~~~~~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Incorrect 4 ms 12120 KB Unexpected end of file - int32 expected
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 4 ms 12120 KB Unexpected end of file - int32 expected
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 4 ms 12120 KB Unexpected end of file - int32 expected
2 Halted 0 ms 0 KB -