Submission #328620

#TimeUsernameProblemLanguageResultExecution timeMemory
328620Vladth11Untitled (POI11_imp)C++14
100 / 100
2133 ms33340 KiB
#include <bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> #define debug(x) cerr << #x << " " << x << "\n" #define debug_with_space(x) cerr << #x << " " << x << " " using namespace std; using namespace __gnu_pbds; typedef long long ll; typedef pair <ll, ll> pii; typedef pair <ll, pii> piii; typedef tree <pii, null_type, less <pii>, rb_tree_tag, tree_order_statistics_node_update> OST; const ll NMAX = 200001; const ll INF = (1 << 16) - 1; const ll MOD = 1000000007; const ll BLOCK = 101; const ll nr_of_bits = 20; bitset <3001> b[3001]; vector <int> sol; vector <int> v[3001]; int ok[3001]; queue <int> q; int main() { int n, m, i; cin >> n >> m; for(i = 1; i <= m; i++) { int x, y; cin >> x >> y; b[x][y].flip(); b[y][x].flip(); } for(i = 1; i <= n; i++) { ok[i] = 1; } for(int i = 1; i <= n; i++){ for(int j = i + 1; j <= n; j++){ if(!b[i][j] && ok[i] && ok[j]){ ok[i] = 0; ok[j] = 0; } } } int cc = n / 3; for(int i = 1; i <= n && cc; i++){ if(ok[i]){ cout << i << " "; cc--; } } return 0; }
#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...
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...