Submission #954697

# Submission time Handle Problem Language Result Execution time Memory
954697 2024-03-28T11:30:53 Z n1k Thousands Islands (IOI22_islands) C++17
1.75 / 100
68 ms 12064 KB
#include "islands.h"

#include <bits/stdc++.h>

using namespace std;

vector<vector<array<int, 2>>> g;
vector<set<int>> connected;
vector<int> color, par;

int x, y;


bool dfs(int u, int p){
	par[u] = p;
	color[u] = 1;
	for(auto [v, e]:g[u]){
		if(v==p)
			continue;
		if(color[v]){
			x = v;
			y = u;
			return true;
		}
		if(dfs(v, u)){
			return true;
		}
	}
	return false;
}

std::variant<bool, std::vector<int>> find_journey(int N, int M, std::vector<int> U, std::vector<int> V) {
	g.assign(N, {});
	connected.assign(N, {});
	color.assign(N, {});
	par.assign(N, {});

	for(int i=0; i<M; i++){
		if(connected[U[i]].count(V[i]))
			continue;

		g[U[i]].push_back({V[i], i});
		connected[U[i]].insert(V[i]);
	}

	return dfs(0, -1);
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Incorrect 0 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Partially correct 1 ms 348 KB Output is partially correct
2 Correct 0 ms 348 KB Output is correct
3 Partially correct 0 ms 348 KB Output is partially correct
4 Partially correct 1 ms 348 KB Output is partially correct
5 Partially correct 1 ms 348 KB Output is partially correct
6 Partially correct 68 ms 12064 KB Output is partially correct
# Verdict Execution time Memory Grader output
1 Partially correct 2 ms 600 KB Output is partially correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Incorrect 0 ms 344 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Partially correct 1 ms 348 KB Output is partially correct
2 Partially correct 1 ms 348 KB Output is partially correct
3 Partially correct 30 ms 3380 KB Output is partially correct
4 Partially correct 46 ms 7252 KB Output is partially correct
5 Partially correct 1 ms 600 KB Output is partially correct
6 Partially correct 1 ms 604 KB Output is partially correct
7 Incorrect 1 ms 348 KB Output isn't correct
8 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Incorrect 0 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -