Submission #1495271


Source Code Expand

#include <bits/stdc++.h>
#define rep(i, a, n) for(int i = a; i < n; i++)
#define repb(i, a, b) for(int i = a; i >= b; i--)
#define all(a) a.begin(), a.end()
#define o(a) cout << a << endl
#define int long long
#define fi first
#define se second
using namespace std;
typedef pair<int, int> P;

int n, m;
vector<int> G[100010];
bool f[100010];

signed main(){
    cin >> n >> m;
    rep(i, 0, m){
        int a, b;
        cin >> a >> b;
        a--; b--;
        G[a]. push_back(b);
        G[b]. push_back(a);
    }
    vector<int> path;
    path. push_back(0);
    f[0] = true;
    int now = 0;
    rep(i, 0, n - 1){
        bool g = true;
        rep(j, 0, G[now].size()){
            if(f[G[now][j]] == false){
                now = G[now][j];
                path. push_back(now);
                f[now] = true;
                g = false;
                break;
            }
        }
        if(g) break;
    }
    now = 0;
    reverse(all(path));
    rep(i, 0, n - 1){
        bool g = true;
        rep(j, 0, G[now].size()){
            if(f[G[now][j]] == false){
                now = G[now][j];
                path. push_back(now);
                f[now] = true;
                g = false;
                break;
            }
        }
        if(g) break;
    }
    cout << path.size() << endl;
    rep(i, 0, path.size()){
        cout << path[i] + 1;
        if(i != path.size() - 1) cout << " ";
    }
    cout << endl;
}

Submission Info

Submission Time
Task B - Hamiltonish Path
User treeone
Language C++14 (GCC 5.4.1)
Score 500
Code Size 1498 Byte
Status AC
Exec Time 87 ms
Memory 7284 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 500 / 500
Status
AC × 3
AC × 19
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.txt, sample_01.txt, sample_02.txt, sample_03.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt
Case Name Status Exec Time Memory
sample_01.txt AC 2 ms 2560 KB
sample_02.txt AC 2 ms 2560 KB
sample_03.txt AC 2 ms 2560 KB
subtask_1_01.txt AC 67 ms 5760 KB
subtask_1_02.txt AC 18 ms 3456 KB
subtask_1_03.txt AC 61 ms 5504 KB
subtask_1_04.txt AC 71 ms 5760 KB
subtask_1_05.txt AC 71 ms 5760 KB
subtask_1_06.txt AC 72 ms 5760 KB
subtask_1_07.txt AC 73 ms 6400 KB
subtask_1_08.txt AC 73 ms 6272 KB
subtask_1_09.txt AC 87 ms 7284 KB
subtask_1_10.txt AC 23 ms 3968 KB
subtask_1_11.txt AC 27 ms 4096 KB
subtask_1_12.txt AC 2 ms 2560 KB
subtask_1_13.txt AC 2 ms 2560 KB