제출 #292216

#제출 시각아이디문제언어결과실행 시간메모리
292216davooddkareshki어르신 집배원 (BOI14_postmen)C++17
0 / 100
153 ms262148 KiB
#include<bits/stdc++.h>
using namespace std;

//#define int long long
#define F first
#define S second
#define pii pair<int,int>
#define mpr make_pair

typedef long long ll;

const int maxn = 5e5+1;
const int mod = 1e9+7;

int n, m, k;
bitset<maxn> mark_E;
queue<pii> g[maxn];

bitset<maxn> mark;
vector<int> stk;

void DO(int v)
{
    if(mark[v])
    {
        while(stk.back() != v)
        {
            int u = stk.back();
            mark[u] = 0;
            printf("%d ", u);
            stk.pop_back();
        }
        mark[v] = 0;
        printf("%d\n", v);
        stk.pop_back();
    }
    mark[v] = 1;
    stk.push_back(v);
}

void dfs(int v)
{
    while(g[v].size())
    {
        pii e = g[v].front(); g[v].pop();
        int u = e.F, id = e.S;
        if(!mark_E[id])
        {
            mark_E[id] = 1;
            dfs(u);
        }
    }
    DO(v);
}

signed main()
{
    //ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);

    scanf("%d%d", &n, &m);
    for(int i = 1, u, v; i <= m; ++i)
    {
        scanf("%d%d", &u, &v);
        g[u].push({v,i});
        g[v].push({u,i});
    }

    dfs(1);
}
/*
10 15
1 3
5 1
2 3
9 2
3 4
6 3
4 5
7 4
4 8
5 7
8 5
6 7
7 8
8 10
10 9
*/

컴파일 시 표준 에러 (stderr) 메시지

postmen.cpp: In function 'int main()':
postmen.cpp:60:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   60 |     scanf("%d%d", &n, &m);
      |     ~~~~~^~~~~~~~~~~~~~~~
postmen.cpp:63:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   63 |         scanf("%d%d", &u, &v);
      |         ~~~~~^~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...