Submission #168233

#TimeUsernameProblemLanguageResultExecution timeMemory
168233ThuleanxUntitled (POI11_imp)C++14
100 / 100
824 ms33128 KiB
#include <bits/stdc++.h>
using namespace std;

const int N = 3000;

int n, m;
bitset<N> adj[N];
bool in[N];

int main() {
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);

	cin>>n>>m;
	for (int i = 0; i < n; i++) {
		in[i] = 1;
		for (int j = 0; j < n; j++)
			adj[i][j] = 0;
	}
	for (int i = 0; i < m; i++) {
		int a, b; cin>>a>>b;
		adj[--a].set(--b);
		adj[b].set(a);
	}
	for (int i = 0; i < n; i++)
		for (int j = 0; j < n; j++)
			if (i != j && adj[i][j] == 0 && in[i] && in[j])
				in[i] = in[j] = 0;
	stringstream ss;
	for (int i = 0, cnt = 0; i < n; i++) {
		if (in[i]) {
			ss << i+1 << " ";
			if (++cnt == n/3)
				break;
		}
	}
	cout << ss.str() << endl;

	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...