mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-11-27 17:56:28 +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