Submission #742852

#TimeUsernameProblemLanguageResultExecution timeMemory
742852t6twotwoKeys (IOI21_keys)C++17
9 / 100
167 ms38612 KiB
#include "keys.h"
#include <bits/stdc++.h>
using namespace std;
vector<int> get(vector<int> p) {
	int mn = *min_element(p.begin(), p.end());
	vector<int> ans(p.size());
	for (int i = 0; i < p.size(); i++) {
		ans[i] = p[i] == mn;
	}
	return ans;
}
std::vector<int> find_reachable(std::vector<int> r, std::vector<int> u, std::vector<int> v, std::vector<int> c) {
	int n = r.size();
	int m = c.size();
	vector<vector<pair<int, int>>> adj(n);
	for (int i = 0; i < m; i++) {
		adj[u[i]].emplace_back(v[i], c[i]);
		adj[v[i]].emplace_back(u[i], c[i]);
	}
	if (c == vector<int>(m, 0)) {
		vector<int> p(n);
		for (int i = 0; i < n; i++) {
			if (r[i] != 0) {
				p[i] = 1;
				continue;
			}
			vector<bool> vis(n);
			queue<int> q;
			vis[i] = 1;
			q.push(i);
			while (!q.empty()) {
				int x = q.front();
				q.pop();
				p[i]++;
				for (auto [y, z] : adj[x]) {
					if (!vis[y]) {
						vis[y] = 1;
						q.push(y);
					}
				}
			}
		}
		return get(p);
	}
}

Compilation message (stderr)

keys.cpp: In function 'std::vector<int> get(std::vector<int>)':
keys.cpp:7:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    7 |  for (int i = 0; i < p.size(); i++) {
      |                  ~~^~~~~~~~~~
keys.cpp: In function 'std::vector<int> find_reachable(std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)':
keys.cpp:15:38: warning: control reaches end of non-void function [-Wreturn-type]
   15 |  vector<vector<pair<int, int>>> adj(n);
      |                                      ^
#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...