Submission #1119702

#TimeUsernameProblemLanguageResultExecution timeMemory
1119702sasdeSenior Postmen (BOI14_postmen)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
#define endl 
#define fi first
#define se second
using namespace std;
const int maxn = 5e5 + 5;
int n, m;
vector<pair<int, int>> g[maxn];
vector<int> path;
bool seen[maxn];
int vs[maxn];
void dfs(int node) {
	while (!g[node].empty()) {
	    int son = g[node].back().fi, idx = g[node].back().se;
//		auto [son, idx] = g[node].back();
		g[node].pop_back();
		if (seen[idx]) { continue; }
		seen[idx] = true;
		dfs(son);
	}
	path.push_back(node);
}
 
int main() {
 
	cin >> n >> m;
 
 
	for (int i = 0; i < m; i++) {
		int x, y;
		cin >> x >> y;
		g[x].push_back({y, i});
		g[y].push_back({x, i});
 
	}
 
    dfs(1);
    // for (int x : path) cout << x << " ";
    // cout << endl;
    stack<int> st;
    for (int i = 0; i < path.size(); i++) {
        if (vs[path[i]]) {
            while(!st.empty() && st.top() != path[i]) {
            	cout << st.top() << " ";
            	vs[st.top()] = 0;
                st.pop();
            } 
            cout << st.top() << " ";
            st.pop();
            cout << endl;
        }
        st.push(path[i]);
        vs[path[i]] = 1;
    }
}

Compilation message (stderr)

postmen.cpp: In function 'int main()':
postmen.cpp:41:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   41 |     for (int i = 0; i < path.size(); i++) {
      |                     ~~^~~~~~~~~~~~~
postmen.cpp:50:25: error: expected primary-expression before ';' token
   50 |             cout << endl;
      |                         ^