답안 #912940

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
912940 2024-01-20T04:37:18 Z 1075508020060209tc 어르신 집배원 (BOI14_postmen) C++14
55 / 100
500 ms 62604 KB
#pragma GCC optimize("O3")
#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 ans[500005];
int asz;
void dfs(int nw){
for(;eit[nw]<e[nw].size();eit[nw]++){
    int id=e[nw][eit[nw]];
    if(vis[id]){continue;}
    vis[id]=1;
    int v=ar[id]^nw;
    dfs(v);
}
ans[asz++]=nw;
}

int stk[510005];
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);
int ssz=0;
//stack<int>stk;
for(int i=0;i<asz;i++){
    //vector<int>vc;
    int v=ans[i];
    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;
            //stk.pop();
            ssz--;
        }
//        fans.push_back(vc);
    }else{
        visv[v]=1;
        stk[ssz++]=v;
    }
}return 0;

}

Compilation message

postmen.cpp: In function 'void dfs(int)':
postmen.cpp:22:13: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   22 | for(;eit[nw]<e[nw].size();eit[nw]++){
      |      ~~~~~~~^~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 14852 KB Output is correct
2 Correct 6 ms 14684 KB Output is correct
3 Correct 4 ms 14684 KB Output is correct
4 Correct 7 ms 14940 KB Output is correct
5 Correct 6 ms 14684 KB Output is correct
6 Correct 7 ms 15192 KB Output is correct
7 Correct 11 ms 15700 KB Output is correct
8 Correct 7 ms 14940 KB Output is correct
9 Correct 28 ms 21072 KB Output is correct
10 Correct 7 ms 14940 KB Output is correct
11 Correct 6 ms 14940 KB Output is correct
12 Correct 29 ms 21328 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 6 ms 14680 KB Output is correct
2 Correct 6 ms 14684 KB Output is correct
3 Correct 6 ms 14840 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 14940 KB Output is correct
7 Correct 8 ms 15704 KB Output is correct
8 Correct 6 ms 14936 KB Output is correct
9 Correct 33 ms 21172 KB Output is correct
10 Correct 7 ms 14940 KB Output is correct
11 Correct 7 ms 14936 KB Output is correct
12 Correct 35 ms 21328 KB Output is correct
13 Correct 51 ms 24140 KB Output is correct
14 Correct 38 ms 20816 KB Output is correct
15 Correct 41 ms 22784 KB Output is correct
16 Correct 72 ms 24148 KB Output is correct
17 Correct 40 ms 18712 KB Output is correct
18 Correct 45 ms 21976 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 14680 KB Output is correct
2 Correct 5 ms 14680 KB Output is correct
3 Correct 5 ms 14680 KB Output is correct
4 Correct 5 ms 14940 KB Output is correct
5 Correct 5 ms 14784 KB Output is correct
6 Correct 7 ms 14940 KB Output is correct
7 Correct 10 ms 15708 KB Output is correct
8 Correct 7 ms 15096 KB Output is correct
9 Correct 26 ms 21244 KB Output is correct
10 Correct 6 ms 14940 KB Output is correct
11 Correct 6 ms 14940 KB Output is correct
12 Correct 32 ms 21420 KB Output is correct
13 Correct 45 ms 24148 KB Output is correct
14 Correct 43 ms 20924 KB Output is correct
15 Correct 53 ms 22896 KB Output is correct
16 Correct 72 ms 24140 KB Output is correct
17 Correct 64 ms 19032 KB Output is correct
18 Correct 49 ms 21984 KB Output is correct
19 Execution timed out 520 ms 62604 KB Time limit exceeded
20 Halted 0 ms 0 KB -