제출 #31555

#제출 시각아이디문제언어결과실행 시간메모리
31555YoLo어르신 집배원 (BOI14_postmen)C++98
38 / 100
1097 ms22496 KiB
#include<bits/stdc++.h> using namespace std; #define mp make_pair #define pb push_back #define fi first #define se second #define endl '\n' #define N 100000 #define pi acos(-1) #define tora acos(-1)/180 #define tode 180/acos(-1) #define pque priority_queue typedef pair < int, int > ii; typedef vector < int > vi; typedef vector < vi > vii; int mod = 1000000007 ; int check[500009], edge[500009], n, m, a, b, cak, x[500009], y[500009], f[500009], cnt; vi v[500009]; void dfs(int u) { //cout << u << endl; if(check[u] == 1) { if(cak == 1) printf("\n"); printf("%d", u); while(cnt > 0 && f[cnt] != u) { printf(" %d", f[cnt]); check[f[cnt]] = 0; f[cnt] = 0; cnt --; } cak = 1; } else { check[u] = 1; cnt ++; f[cnt] = u; } for(int i = 0; i < (int)v[u].size(); i++) if(edge[v[u][i]] == 0 && check[u] == 1) { edge[v[u][i]] = 1; if(x[v[u][i]] != u) dfs(x[v[u][i]]); else dfs(y[v[u][i]]); } } int main() { //ios_base::sync_with_stdio(0); cin >> n >> m; for(int i = 1; i <= m; i++) { scanf("%d%d", &x[i], &y[i]); v[x[i]].pb(i); v[y[i]].pb(i); } for(int i = 1; i <= n; i++) dfs(i); }

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

postmen.cpp: In function 'int main()':
postmen.cpp:58:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d%d", &x[i], &y[i]);
   ~~~~~^~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...