Submission #765454

# Submission time Handle Problem Language Result Execution time Memory
765454 2023-06-24T13:46:29 Z vjudge1 Network (BOI15_net) C++17
0 / 100
6 ms 12004 KB
#include <bits/stdc++.h>
#define int long long
#define ull unsigned long long
#define mps make_pair
#define pb push_back
#define pf push_front
#define F first
#define S second
#define sz(x) (x).size() 
#define all(x) (x).begin(), (x).end()
#define booster ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define fopen(s) freopen(s".in","r",stdin);freopen(s".out","w",stdout)
 
using namespace std;

const int N = 5e5 + 123;

int n;

vector <int> v,g[N];

vector <pair<int,int>> pr;

bool used[N];

void dfs(int to){
    used[to] = true;
	if(sz(g[to]) == 1){
		v.pb(to);
	}

	for(auto i : g[to]){
		if(!used[i]){
			dfs(i);
		}
	}
}

signed main()
{ 
	booster

	cin >> n;

	for(int i = 1; i <= n - 1; i++)	{
		int x,y;
		cin >> x >> y;

		g[x].pb(y);
		g[y].pb(x);
	}	

	dfs(1);

	int asd = sz(v) / 2;

	cout << asd << '\n';

	for(int i = 0; i < sz(v) / 2; i++){
		cout << v[i] << ' ' << v[i + asd] << '\n';
	}

	if(sz(v) % 2 == 1){
		cout << v[0] << ' ' << v[sz(v) - 1] << '\n';
	}

	return 0;
}
/*

1 2 3 4 5 
0 1 2 3 4

*/

Compilation message

net.cpp: In function 'int main()':
net.cpp:59:19: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   59 |  for(int i = 0; i < sz(v) / 2; i++){
      |                 ~~^~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 6 ms 11988 KB Output is correct
2 Correct 6 ms 11988 KB Output is correct
3 Correct 6 ms 12004 KB Output is correct
4 Incorrect 6 ms 11988 KB Invalid number of links.
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 6 ms 11988 KB Output is correct
2 Correct 6 ms 11988 KB Output is correct
3 Correct 6 ms 12004 KB Output is correct
4 Incorrect 6 ms 11988 KB Invalid number of links.
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 6 ms 11988 KB Output is correct
2 Correct 6 ms 11988 KB Output is correct
3 Correct 6 ms 12004 KB Output is correct
4 Incorrect 6 ms 11988 KB Invalid number of links.
5 Halted 0 ms 0 KB -