Submission #914089

# Submission time Handle Problem Language Result Execution time Memory
914089 2024-01-21T02:37:58 Z 1075508020060209tc Senior Postmen (BOI14_postmen) C++14
55 / 100
500 ms 75164 KB
#pragma GCC optimize("Ofast")
#include<bits/stdc++.h>
using namespace std;
//#define int long long
#define X first
#define Y second
#define SZ(x) (int)(x).size()

int n;int m;
int ar[500005];

vector<int>e[500005];
int eit[500005];
//bool vis[500005];
//bool visv[500005];
bitset<500005>vis;
bitset<500005>visv;
int id;
int ans[500005];
int asz;
int ssz;
int stk[500005];
void dfs(int nw){
for(;eit[nw]<e[nw].size();eit[nw]++){
    id=e[nw][eit[nw]];
    if(vis[id]){continue;}
    vis[id]=1;
    int v=ar[id]^nw;
    dfs(v);
}

    int v=nw;
    if(visv[v]){
        while(1){
  //          vc.push_back(stk.back());
            //printf("%d ",stk[ssz-1]);
            cout<<stk[ssz-1];
            if(stk[ssz-1]==v){cout<<'\n';break;}else{
                cout<<' ';
            }
            visv[stk[ssz-1]]=0;
            ssz--;
        }
//        fans.push_back(vc);
    }else{
        visv[v]=1;
        stk[ssz++]=v;
    }
}


signed main(){
cin.tie(0);
ios_base::sync_with_stdio(0);
cin>>n>>m;
for(int i=1;i<=m;i++){
    int b;
    cin>>ar[i]>>b;
 //   scanf("%d",&ar[i]);
   // scanf("%d",&br[i]);
    e[ar[i]].push_back(i);
    e[b].push_back(i);
    ar[i]^=b;
}
dfs(1);
return 0;
}

Compilation message

postmen.cpp: In function 'void dfs(int)':
postmen.cpp:24:13: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   24 | for(;eit[nw]<e[nw].size();eit[nw]++){
      |      ~~~~~~~^~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 6 ms 14936 KB Output is correct
2 Correct 6 ms 14680 KB Output is correct
3 Correct 5 ms 14684 KB Output is correct
4 Correct 5 ms 14940 KB Output is correct
5 Correct 5 ms 14940 KB Output is correct
6 Correct 6 ms 15196 KB Output is correct
7 Correct 9 ms 15964 KB Output is correct
8 Correct 5 ms 14940 KB Output is correct
9 Correct 29 ms 23124 KB Output is correct
10 Correct 6 ms 14940 KB Output is correct
11 Correct 6 ms 14940 KB Output is correct
12 Correct 31 ms 23388 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 6 ms 14684 KB Output is correct
2 Correct 5 ms 14684 KB Output is correct
3 Correct 6 ms 14680 KB Output is correct
4 Correct 6 ms 14940 KB Output is correct
5 Correct 5 ms 14940 KB Output is correct
6 Correct 6 ms 15248 KB Output is correct
7 Correct 10 ms 16192 KB Output is correct
8 Correct 5 ms 14936 KB Output is correct
9 Correct 29 ms 23132 KB Output is correct
10 Correct 6 ms 14940 KB Output is correct
11 Correct 5 ms 15192 KB Output is correct
12 Correct 32 ms 23364 KB Output is correct
13 Correct 43 ms 26448 KB Output is correct
14 Correct 44 ms 22356 KB Output is correct
15 Correct 37 ms 25032 KB Output is correct
16 Correct 50 ms 26480 KB Output is correct
17 Correct 42 ms 19540 KB Output is correct
18 Correct 40 ms 23928 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 4 ms 14680 KB Output is correct
2 Correct 5 ms 14684 KB Output is correct
3 Correct 5 ms 14680 KB Output is correct
4 Correct 6 ms 15156 KB Output is correct
5 Correct 5 ms 14940 KB Output is correct
6 Correct 6 ms 15152 KB Output is correct
7 Correct 8 ms 15964 KB Output is correct
8 Correct 5 ms 14940 KB Output is correct
9 Correct 29 ms 23132 KB Output is correct
10 Correct 6 ms 14936 KB Output is correct
11 Correct 7 ms 14936 KB Output is correct
12 Correct 35 ms 23388 KB Output is correct
13 Correct 42 ms 26448 KB Output is correct
14 Correct 39 ms 22280 KB Output is correct
15 Correct 48 ms 25032 KB Output is correct
16 Correct 46 ms 26452 KB Output is correct
17 Correct 39 ms 19668 KB Output is correct
18 Correct 41 ms 23888 KB Output is correct
19 Correct 441 ms 75164 KB Output is correct
20 Correct 351 ms 54408 KB Output is correct
21 Correct 366 ms 66752 KB Output is correct
22 Correct 452 ms 75088 KB Output is correct
23 Correct 133 ms 57340 KB Output is correct
24 Execution timed out 514 ms 40012 KB Time limit exceeded
25 Halted 0 ms 0 KB -