답안 #912897

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
912897 2024-01-20T04:12:16 Z 1075508020060209tc 어르신 집배원 (BOI14_postmen) C++14
55 / 100
500 ms 73676 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];
int br[500005];
vector<int>e[500005];
int eit[500005];
bool vis[500005];
bool visv[500005];
//vector<int>ans;
int ans[600005];
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]^br[id]^nw;
    dfs(v);
}
ans[asz++]=nw;
}
vector<vector<int>>fans;

signed main(){
cin.tie(0);
ios_base::sync_with_stdio(0);
cin>>n>>m;
for(int i=1;i<=m;i++){
    cin>>ar[i]>>br[i];
    e[ar[i]].push_back(i);
    e[br[i]].push_back(i);
}
dfs(1);
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());
            cout<<stk.top()<<" ";
            if(stk.top()==v){cout<<"\n";break;}
            visv[stk.top()]=0;
            stk.pop();
        }
//        fans.push_back(vc);
    }else{
        visv[v]=1;
        stk.push(v);
    }
}return 0;
for(int i=0;i<fans.size();i++){
    for(int j=0;j<fans[i].size();j++){
        cout<<fans[i][j]<<" ";
    }cout<<"\n";
}


}

Compilation message

postmen.cpp: In function 'void dfs(int)':
postmen.cpp:20:13: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   20 | for(;eit[nw]<e[nw].size();eit[nw]++){
      |      ~~~~~~~^~~~~~~~~~~~~
postmen.cpp: In function 'int main()':
postmen.cpp:59:14: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::vector<int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   59 | for(int i=0;i<fans.size();i++){
      |             ~^~~~~~~~~~~~
postmen.cpp:60:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   60 |     for(int j=0;j<fans[i].size();j++){
      |                 ~^~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 16732 KB Output is correct
2 Correct 4 ms 16732 KB Output is correct
3 Correct 5 ms 16888 KB Output is correct
4 Correct 5 ms 16988 KB Output is correct
5 Correct 6 ms 17156 KB Output is correct
6 Correct 6 ms 17240 KB Output is correct
7 Correct 8 ms 18156 KB Output is correct
8 Correct 4 ms 16988 KB Output is correct
9 Correct 30 ms 26716 KB Output is correct
10 Correct 7 ms 16988 KB Output is correct
11 Correct 5 ms 16988 KB Output is correct
12 Correct 39 ms 26884 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 16732 KB Output is correct
2 Correct 4 ms 16732 KB Output is correct
3 Correct 4 ms 16836 KB Output is correct
4 Correct 5 ms 16984 KB Output is correct
5 Correct 6 ms 16988 KB Output is correct
6 Correct 6 ms 17240 KB Output is correct
7 Correct 10 ms 18120 KB Output is correct
8 Correct 6 ms 16988 KB Output is correct
9 Correct 29 ms 26708 KB Output is correct
10 Correct 6 ms 16984 KB Output is correct
11 Correct 5 ms 16988 KB Output is correct
12 Correct 38 ms 26948 KB Output is correct
13 Correct 51 ms 30036 KB Output is correct
14 Correct 41 ms 25684 KB Output is correct
15 Correct 44 ms 28620 KB Output is correct
16 Correct 49 ms 29876 KB Output is correct
17 Correct 41 ms 22996 KB Output is correct
18 Correct 51 ms 27128 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 16728 KB Output is correct
2 Correct 4 ms 16732 KB Output is correct
3 Correct 4 ms 16732 KB Output is correct
4 Correct 5 ms 16984 KB Output is correct
5 Correct 5 ms 16984 KB Output is correct
6 Correct 6 ms 17244 KB Output is correct
7 Correct 11 ms 18184 KB Output is correct
8 Correct 5 ms 16984 KB Output is correct
9 Correct 33 ms 26684 KB Output is correct
10 Correct 5 ms 16988 KB Output is correct
11 Correct 5 ms 16984 KB Output is correct
12 Correct 31 ms 26972 KB Output is correct
13 Correct 57 ms 30036 KB Output is correct
14 Correct 42 ms 25680 KB Output is correct
15 Correct 54 ms 28384 KB Output is correct
16 Correct 44 ms 30044 KB Output is correct
17 Correct 49 ms 22904 KB Output is correct
18 Correct 79 ms 27136 KB Output is correct
19 Execution timed out 505 ms 73676 KB Time limit exceeded
20 Halted 0 ms 0 KB -