mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-11-23 18:28:47 +00:00
P2731 [USACO3.3]骑马修栅栏 Riding the Fences
https://www.luogu.com.cn/record/77837475
This commit is contained in:
parent
799b57e9f4
commit
a36a2f6976
61
Luogu/P2731/P2731.cpp
Normal file
61
Luogu/P2731/P2731.cpp
Normal file
@ -0,0 +1,61 @@
|
||||
#include <iostream>
|
||||
#include <algorithm>
|
||||
#include <limits>
|
||||
|
||||
using std::cin;
|
||||
using std::cout;
|
||||
const char endl = '\n';
|
||||
|
||||
const int N = 505;
|
||||
|
||||
int m, g[N][N], d[N];
|
||||
int min = std::numeric_limits<int>::max(),
|
||||
max = std::numeric_limits<int>::min();
|
||||
int cnt, ans[N << 2];
|
||||
|
||||
void dfs(int u) {
|
||||
for (int i = min; i <= max; i++) {
|
||||
if (g[u][i]) {
|
||||
g[u][i]--, g[i][u]--;
|
||||
|
||||
dfs(i);
|
||||
}
|
||||
}
|
||||
|
||||
ans[++cnt] = u;
|
||||
}
|
||||
|
||||
int main() {
|
||||
std::ios::sync_with_stdio(false);
|
||||
cin.tie(nullptr);
|
||||
|
||||
cin >> m;
|
||||
|
||||
while (m--) {
|
||||
int u, v;
|
||||
|
||||
cin >> u >> v;
|
||||
|
||||
g[u][v]++, g[v][u]++;
|
||||
d[u]++, d[v]++;
|
||||
|
||||
min = std::min({min, u, v});
|
||||
max = std::max({max, u, v});
|
||||
}
|
||||
|
||||
int s = min;
|
||||
for (int i = min; i <= max; i++) {
|
||||
if (d[i] & 1) {
|
||||
s = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
dfs(s);
|
||||
|
||||
for (int i = cnt; i; i--) {
|
||||
cout << ans[i] << endl;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
BIN
Luogu/P2731/data/P2731_8.in
(Stored with Git LFS)
Normal file
BIN
Luogu/P2731/data/P2731_8.in
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Luogu/P2731/data/P2731_8.out
(Stored with Git LFS)
Normal file
BIN
Luogu/P2731/data/P2731_8.out
(Stored with Git LFS)
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user