提交记录 11199
用户 | 题目 | 状态 | 得分 | 用时 | 内存 | 语言 | 代码长度 |
---|---|---|---|---|---|---|---|
SkyWT | noip18d. 【NOIP2018】旅行 | Accepted | 100 | 908.703 ms | 20512 KB | C++ | 1.64 KB |
提交时间 | 评测时间 |
---|---|
2019-11-05 21:54:14 | 2020-08-01 02:40:04 |
#include<bits/stdc++.h>
using namespace std;
inline int read(){
int ret=0,f=1;char ch=getchar();
while (ch<'0'||ch>'9') {if (ch=='-') f=-1;ch=getchar();}
while (ch>='0'&&ch<='9') ret=ret*10+ch-'0',ch=getchar();
return ret*f;
}
const int maxn=5005,maxe=10005;
int n,m;
int tot=0,lnk[maxn],nxt[maxe],to[maxe];
pair<int,int> edges[maxn];
bool vis[maxn];
int ans[maxn],now[maxn];
pair<int,int> now_block;
int son[maxn][maxn];
void add_edge(int x,int y){
tot++; to[tot]=y;
nxt[tot]=lnk[x];lnk[x]=tot;
}
bool check(int x,int y){
if (x==now_block.first && y==now_block.second) return false;
if (y==now_block.first && x==now_block.second) return false;
return true;
}
void DFS(int x){
vis[x]=true; now[++now[0]]=x;
for (int i=1;i<=son[x][0];i++)
if (!vis[son[x][i]] && check(x,son[x][i])) DFS(son[x][i]);
}
bool smaller(){
for (int i=1;i<=n;i++)
if (now[i]<ans[i]) return true; else
if (now[i]>ans[i]) return false;
return false;
}
int main(){
#ifdef DEBUG
freopen("testdata.in","r",stdin);
freopen("my.out","w",stdout);
#endif
n=read();m=read();
for (int i=1;i<=m;i++){
int x=read(),y=read();
add_edge(x,y);add_edge(y,x);
son[x][++son[x][0]]=y;
son[y][++son[y][0]]=x;
edges[i]=make_pair(x,y);
}
for (int i=1;i<=n;i++) sort(son[i]+1,son[i]+1+son[i][0]);
if (m==n-1){
DFS(1);
for (int i=1;i<=n;i++) printf("%d ",now[i]);
printf("\n");
} else {
for (int i=1;i<=m;i++){
memset(vis,0,sizeof(vis));
now_block=edges[i]; now[0]=0;
DFS(1);
if (now[0]!=n) continue;
if (ans[0]==0 || smaller())
for (int j=0;j<=n;j++) ans[j]=now[j];
}
for (int i=1;i<=n;i++) printf("%d ",ans[i]);
printf("\n");
}
return 0;
}
Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
Testcase #1 | 45.11 us | 104 KB | Accepted | Score: 4 | 显示更多 |
Testcase #2 | 50.32 us | 104 KB | Accepted | Score: 4 | 显示更多 |
Testcase #3 | 51.54 us | 104 KB | Accepted | Score: 4 | 显示更多 |
Testcase #4 | 101.61 us | 468 KB | Accepted | Score: 4 | 显示更多 |
Testcase #5 | 101.69 us | 468 KB | Accepted | Score: 4 | 显示更多 |
Testcase #6 | 686.33 us | 4 MB + 48 KB | Accepted | Score: 4 | 显示更多 |
Testcase #7 | 688.78 us | 4 MB + 52 KB | Accepted | Score: 4 | 显示更多 |
Testcase #8 | 687.7 us | 4 MB + 56 KB | Accepted | Score: 4 | 显示更多 |
Testcase #9 | 692.39 us | 4 MB + 32 KB | Accepted | Score: 4 | 显示更多 |
Testcase #10 | 694.53 us | 4 MB + 24 KB | Accepted | Score: 4 | 显示更多 |
Testcase #11 | 3.609 ms | 19 MB + 960 KB | Accepted | Score: 4 | 显示更多 |
Testcase #12 | 3.617 ms | 19 MB + 1000 KB | Accepted | Score: 4 | 显示更多 |
Testcase #13 | 3.605 ms | 19 MB + 1012 KB | Accepted | Score: 4 | 显示更多 |
Testcase #14 | 3.6 ms | 19 MB + 948 KB | Accepted | Score: 4 | 显示更多 |
Testcase #15 | 3.612 ms | 20 MB + 20 KB | Accepted | Score: 4 | 显示更多 |
Testcase #16 | 47.13 us | 108 KB | Accepted | Score: 4 | 显示更多 |
Testcase #17 | 47.16 us | 108 KB | Accepted | Score: 4 | 显示更多 |
Testcase #18 | 179.32 us | 480 KB | Accepted | Score: 4 | 显示更多 |
Testcase #19 | 178.86 us | 476 KB | Accepted | Score: 4 | 显示更多 |
Testcase #20 | 12.59 ms | 4 MB + 72 KB | Accepted | Score: 4 | 显示更多 |
Testcase #21 | 12.484 ms | 4 MB + 72 KB | Accepted | Score: 4 | 显示更多 |
Testcase #22 | 12.816 ms | 4 MB + 72 KB | Accepted | Score: 4 | 显示更多 |
Testcase #23 | 908.703 ms | 20 MB + 32 KB | Accepted | Score: 4 | 显示更多 |
Testcase #24 | 899.358 ms | 20 MB + 8 KB | Accepted | Score: 4 | 显示更多 |
Testcase #25 | 892.474 ms | 19 MB + 1012 KB | Accepted | Score: 4 | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2024-11-23 17:28:43 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠