Submission #1168885

#TimeUsernameProblemLanguageResultExecution timeMemory
1168885hamzabcMake them Meet (EGOI24_makethemmeet)C++20
21 / 100
4 ms584 KiB
#include <bits/stdc++.h> using namespace std; #define all(x) x.begin(), x.end() #define mod 1000000007 #define sp << " " << #define endl << '\n' long long int N, M; vector<vector<int>> graph; vector<int> p1, p2; vector<int> vis; void dfs(int n, int parity=0){ vis[n] = true; int f = true; for (auto go : graph[n]){ if (vis[go]) continue; if (f && n == 0){ f = false; p2[go] = p2[0]; dfs(go, 1 - parity); } if (parity){ p2[go] = p2[n]; }else{ p1[go] = p1[n]; } dfs(go, 1 - parity); } } int main(){ ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cin >> N >> M; graph.resize(N); p1.resize(N); p2.resize(N); vis.resize(N, false); for (int i = 0; i < M; i++){ int a, b; cin >> a >> b; graph[a].push_back(b); } for (int i = 0; i < N; i++){ p1[i] = i + 1; p2[i] = i + 1; } dfs(0); cout << 600 endl; for (int i = 0; i < 300; i++){ for (int k : p1) cout << k sp ""; cout endl; for (int k : p2) cout << k sp ""; cout endl; } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...