242282026-02-07 10:07:01sarminTestnevelés óracpp17Wrong answer 32/50578ms41384 KiB
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
// const ll MOD = 1e9+7;

#define all(x) x.begin(), x.end()
#define rall(x) x.rbegin(), x.rend()

vector<bool> vis;
vector<bool> ki;
vector<int> res;
vector<vector<int>> g;

bool nem = false;
void dfs(int cur) {
	vis[cur] = true;
	for (int i : g[cur]) {
		if (!vis[i]) dfs(i);
		else if (!ki[i]) {
			nem = true; return;
		}
	}
	ki[cur] = true;
	res.push_back(cur);
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int n, k; cin >> n >> k;
    g.resize(n+1); int u, v;
    map<pair<int, int>, bool> m;
    for (int i = 0; i < k; i++) {
    	cin >> u >> v;
    	g[u].push_back(v);
    	m[{u, v}] = true;
    	m[{v, u}] = true;
    }
    
    vis.resize(n, false);
    ki.resize(n, false);
    for (int i = 1; i <= n; i++) {
    	if (!vis[i]) dfs(i);
    }
    
    if (nem) {
    	cout << "-1\n";
    }
    
    reverse(res.begin(), res.end());
    vector<int> res2;
    
    for (int i = 1; i < n; i++) {
    	if (!m[{res[i-1], res[i]}]) {
    		res2 = res;
    		swap(res2[i], res2[i-1]);
    		break;
    	}
    }
    
    cout << (res2.size() == 0 ? 1 : 2) << "\n";
    
    for (int i = 0; i < (int) res.size(); i++) cout << res[i] << " ";
    if (res2.size() == 0) return 0;
    cout << "\n";
    
    for (int i = 0; i < (int) res2.size(); i++) {
    	cout << res2[i] << " ";
    }

    return 0;
}
SubtaskSumTestVerdictTimeMemory
base32/50
1Accepted0/01ms508 KiB
2Accepted0/01ms316 KiB
3Accepted0/0578ms32172 KiB
4Wrong answer0/21ms512 KiB
5Accepted3/31ms316 KiB
6Runtime error0/31ms316 KiB
7Accepted3/31ms316 KiB
8Wrong answer0/11ms316 KiB
9Wrong answer0/31ms316 KiB
10Accepted3/34ms1012 KiB
11Accepted3/34ms820 KiB
12Wrong answer0/14ms732 KiB
13Accepted2/24ms1012 KiB
14Accepted3/32ms564 KiB
15Accepted1/1476ms29376 KiB
16Wrong answer0/3354ms25676 KiB
17Partially correct1/541ms9396 KiB
18Wrong answer0/1455ms38184 KiB
19Accepted2/2564ms28856 KiB
20Accepted3/3560ms36180 KiB
21Accepted4/4416ms41384 KiB
22Accepted4/4451ms38316 KiB