제출 #639441

#제출 시각아이디문제언어결과실행 시간메모리
639441zordenoNetwork (BOI15_net)C++17
0 / 100
2 ms4180 KiB
#include <bits/stdc++.h> using namespace std; #define endl '\n' #define ll long long const ll MOD = 1e9 + 7, MAX = 5e5 + 5, INF = 1e18; vector <int> dx = { 1, 0, 0, -1, 1, 1, -1, -1 }; vector <int> dy = { 0, 1, -1, 0, -1, 1, 1, -1 }; ll gcd(ll a, ll b) { return b ? gcd(b, a % b) : a; } ll lcm(ll a, ll b) { return (a / gcd(a, b)) * b; } int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); //freopen("", "r", stdin); //freopen("", "w", stdout); vector <ll> frq(MAX); ll n; cin >> n; for (ll i = 0; i < n; i++) { ll u, v; cin >> u >> v; frq[u]++, frq[v]++; } ll sum = 0, prv; for (ll i = 0; i < n; i++) { if (frq[i] < 2) { sum++; } } cout << ceil(sum * 1.0 / 2.0) << endl; sum = 0; for (ll i = 0; i < n; i++) { if (frq[i] < 2) { sum++; if (sum % 2 == 0) { cout << prv + 1 << " " << i + 1 << endl; } prv = i; } } if (sum % 2 != 0) { for (ll i = n - 1; i >= 0; i--) { if (frq[i] < 2) { if (i == n - 1) { cout << i + 1 << " 1" << endl; } else { cout << i + 1 << " " << n << endl; } break; } } } }

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

net.cpp: In function 'int main()':
net.cpp:47:19: warning: 'prv' may be used uninitialized in this function [-Wmaybe-uninitialized]
   47 |     cout << prv + 1 << " " << i + 1 << endl;
      |                   ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...