提交记录 6951
| 用户 | 题目 | 状态 | 得分 | 用时 | 内存 | 语言 | 代码长度 |
|---|---|---|---|---|---|---|---|
| wys | noip18d. 【NOIP2018】旅行 | Accepted | 100 | 4.456 ms | 388 KB | C++ | 1.51 KB |
| 提交时间 | 评测时间 |
|---|---|
| 2018-11-20 14:56:33 | 2020-08-01 00:54:47 |
// bf.cpp 18-10-28 wys
#include <stdio.h>
#include <string.h>
#include <algorithm>
const int MAXN = 300005;
int n, m;
struct data {
int u, v, id;
};
bool operator < (const data &a, const data &b) {
return a.u < b.u || (a.u == b.u && a.v < b.v);
}
data _edges[MAXN * 2];
data *first[MAXN];
int ans[MAXN];
int dfsseq[MAXN];
int visit[MAXN];
int del_e;
int dfs_idx;
bool ok;
bool fail;
#define visit_id (del_e + 1)
void dfs(int x) {
if (!ok) {
if (x < ans[dfs_idx]) {
ok = true;
} else if (x > ans[dfs_idx]) {
fail = true;
return;
}
}
dfsseq[dfs_idx++] = x;
visit[x] = visit_id;
for (data *d = first[x]; d->u == x; d++) if (d->id != del_e) {
int y = d->v;
if (visit[y] == visit_id) continue;
dfs(y);
if (fail) return;
}
}
int main() {
scanf("%d%d", &n, &m);
if (n == 1) {
printf("1\n");
return 0;
}
for (int i = 0; i < m; i++) {
int u, v;
scanf("%d%d", &u, &v);
_edges[i * 2] = (data){u, v, i};
_edges[i * 2 + 1] = (data){v, u, i};
}
std::sort(_edges, _edges + 2 * m);
first[1] = _edges;
for (int i = 1; i < 2 * m; i++) {
if (_edges[i].u != _edges[i - 1].u) {
first[_edges[i].u] = _edges + i;
}
}
ans[0] = 2;
if (n == m) {
for (int i = 0; i < m; i++) {
del_e = i;
dfs_idx = 0;
ok = false;
fail = false;
dfs(1);
if (dfs_idx == n && ok && !fail) {
memcpy(ans, dfsseq, n * sizeof(int));
}
}
} else {
del_e = -2;
dfs(1);
memcpy(ans, dfsseq, n * sizeof(int));
}
for (int i = 0; i < n; i++) {
printf("%d%c", ans[i], " \n"[i + 1 == n]);
}
}
| Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
| Testcase #1 | 13.77 us | 36 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #2 | 16.95 us | 36 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #3 | 13.33 us | 36 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #4 | 45.8 us | 36 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #5 | 42.98 us | 36 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #6 | 349.55 us | 96 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #7 | 346.31 us | 100 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #8 | 348.46 us | 100 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #9 | 362.9 us | 92 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #10 | 360.5 us | 88 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #11 | 1.887 ms | 340 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #12 | 1.888 ms | 364 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #13 | 1.879 ms | 372 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #14 | 1.883 ms | 336 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #15 | 1.873 ms | 388 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #16 | 15.01 us | 36 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #17 | 14.38 us | 36 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #18 | 54.5 us | 36 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #19 | 55.19 us | 36 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #20 | 509.87 us | 104 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #21 | 471.18 us | 104 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #22 | 4.456 ms | 104 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #23 | 3.31 ms | 376 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #24 | 3.008 ms | 368 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #25 | 2.503 ms | 360 KB | Accepted | Score: 4 | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2026-04-09 05:47:22 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠