제출 #765454

#제출 시각아이디문제언어결과실행 시간메모리
765454vjudge1Network (BOI15_net)C++17
0 / 100
6 ms12004 KiB
#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 */

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

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 timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...