제출 #930835

#제출 시각아이디문제언어결과실행 시간메모리
930835vjudge1Untitled (POI11_imp)C++17
0 / 100
3068 ms65536 KiB
#include <bits/stdc++.h> #define int long long #define endl '\n' #define pii pair<int,int> #define vint vector<int> #define vpii vector<pii> #define pb push_back #define se second #define fi first #define all(x) x.begin(), x.end() #define graph vector<vint> using namespace std; const int N = (int)3000 + 69; const int mod = 9999991; const int naser = 3999, has_7 = 3662; int INF = LLONG_MAX; int power(int a, int bb) { int ans = 1;while (bb) { if (bb % 2) { ans *= a; }a *= a;bb /= 2; }return ans; } int gcd(int a, int b) { if (b == 0)return a;return gcd(b, a % b); } int edge[N][N] = {}; int32_t main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n, m; cin >> n >> m; set<int> ans; for (int i = 1; i <= n; i++) { ans.insert(i); } while (m--) { int u, v; cin >> u >> v; edge[u][v] = 1; edge[v][u] = 1; } for (int i = 1; i <= n; i++) { for (int j = i + 1; j <= n; j++) { if (!edge[i][j]) { for (int k = 1; k <= n; k++) { edge[i][k] = edge[k][i] = 1; edge[j][k] = edge[k][j] = 1; } ans.erase(i); ans.erase(j); } } } int cnt = 0; while (cnt < n / 3) { cout << *ans.begin() << ' '; ans.erase(ans.begin()); } }
#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...