QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#235178 | #4996. Icy Itinerary | A_Pikachu | WA | 4ms | 19872kb | C++14 | 1.0kb | 2023-11-02 15:36:00 | 2023-11-02 15:36:02 |
Judging History
answer
#include <cstdio>
#include <map>
using namespace std;
const int N=3e5+5;
int n,m,u,v,lst,lf[N],rt[N];
bool eg[N];
map<int,bool> mp[N];
int main(){
scanf("%d%d",&n,&m);
for(int i=1; i<=m; i++){
scanf("%d%d",&u,&v);
mp[u][v]=1;
mp[v][u]=1;
}
rt[1]=2;
lf[2]=1;
rt[2]=n+1;
lf[n+1]=2;
eg[2]=mp[1][2];
lst=2;
for(int i=3; i<=n; i++){
if(rt[lst]==n+1){
rt[lst]=i;
lf[i]=lst;
rt[i]=n+1;
lf[n+1]=i;
eg[i]=mp[lst][i];
if(eg[lst]==eg[i]) lst=i;
}else{
int t=mp[lst][i];
if(t==eg[lst]){
lf[i]=lst;
rt[i]=rt[lst];
lf[rt[lst]]=i;
rt[lst]=i;
eg[i]=t;
eg[rt[i]]=mp[i][rt[i]];
while(rt[lst]!=n+1&&eg[lst]==eg[rt[lst]]) lst=rt[lst];
}else{
lf[i]=lf[lst];
rt[i]=lst;
rt[lf[lst]]=i;
lf[lst]=i;
eg[lst]=t;
eg[i]=mp[i][lf[i]];
if(lf[i]==1&&eg[i]==eg[lst]) lst=lf[n+1];
else while(lf[lst]!=1&&eg[lst]==eg[lf[lst]]) lst=lf[lst];
}
}
}
for(int i=1; i!=n+1; i=rt[i]){
printf("%d ",i);
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 4ms
memory: 19872kb
input:
4 4 1 2 1 3 1 4 3 4
output:
1 4 2 3
result:
ok qwq
Test #2:
score: 0
Accepted
time: 3ms
memory: 18732kb
input:
5 0
output:
1 2 3 4 5
result:
ok qwq
Test #3:
score: 0
Accepted
time: 0ms
memory: 18716kb
input:
10 10 7 8 7 5 5 2 6 1 10 7 4 6 5 8 3 2 10 5 1 10
output:
1 2 4 3 5 6 7 9 8 10
result:
ok qwq
Test #4:
score: 0
Accepted
time: 2ms
memory: 19040kb
input:
2 1 1 2
output:
1 2
result:
ok qwq
Test #5:
score: 0
Accepted
time: 3ms
memory: 19808kb
input:
2 0
output:
1 2
result:
ok qwq
Test #6:
score: 0
Accepted
time: 3ms
memory: 19492kb
input:
3 1 1 3
output:
1 2 3
result:
ok qwq
Test #7:
score: 0
Accepted
time: 0ms
memory: 18864kb
input:
10 40 10 9 4 5 2 7 3 4 4 7 4 9 7 3 5 10 5 9 8 1 1 10 6 7 6 9 9 8 10 7 7 8 8 3 10 3 2 1 1 5 6 1 5 7 2 5 3 9 2 8 1 9 4 1 1 7 4 10 2 10 3 1 4 6 9 7 3 6 2 3 8 4 6 8 3 5 4 2 2 6
output:
1 2 3 4 5 7 6 8 9 10
result:
ok qwq
Test #8:
score: 0
Accepted
time: 2ms
memory: 18520kb
input:
10 45 7 2 6 3 7 10 5 1 1 9 6 8 10 1 2 10 10 8 10 5 6 2 4 3 6 7 10 3 3 2 1 8 10 9 2 5 9 2 4 1 8 3 8 2 5 7 4 8 9 4 1 7 7 3 6 10 4 2 6 4 10 4 3 1 8 5 4 7 1 6 9 5 3 9 6 5 5 4 9 7 2 1 8 9 3 5 6 9 7 8
output:
1 2 3 4 5 6 7 8 9 10
result:
ok qwq
Test #9:
score: -100
Wrong Answer
time: 3ms
memory: 19272kb
input:
15 40 12 11 11 6 5 11 15 14 10 14 15 5 1 11 10 12 4 3 6 4 4 9 2 11 6 12 13 7 7 9 10 9 1 2 9 11 2 6 7 14 2 9 3 13 9 1 2 7 8 11 1 10 13 1 4 15 3 7 2 15 6 5 10 15 4 14 15 6 2 4 3 11 1 14 2 8 1 8 10 7
output:
1 2 4 6 9 7 12 14 13 11 10 8 3 5 15
result:
wrong answer Changed color too many times (4)