Submission #154170

# Submission time Handle Problem Language Result Execution time Memory
154170 2019-09-18T17:59:27 Z asifthegreat Split the Attractions (IOI19_split) C++14
0 / 100
18 ms 14712 KB
#include <bits/stdc++.h>
#include "split.h"
using namespace std;

const int N = 300000;
vector<int>graph[N];
int mark[N];
bool vis[N];
int baki;

void dfs(int at){
	if(baki == 0)return;
	mark[at] = 2;
	baki--;
	vis[at] = true;
	for(auto i: graph[at]){
		if(vis[i])continue;
		dfs(i);
	}
}

vector<int> find_split(int n, int a, int b, int c, vector<int> p, vector<int> q) {
	vector<int> res(n,0);
		
	// vector<int> something;
	// something.push_back(a);
	// something.push_back(c);
	// something.push_back(b);
	// sort(something.first(),something.second());
	// a = something[0],b=something[1],c=something[2];

	for(int i = 0; i < n;i++){
		graph[p[i]].push_back(q[i]);
		graph[q[i]].push_back(p[i]);
	}
	baki = b;
	dfs(0);
	for(int i = 0; i < n;i++){
		if(!vis[i]){
			vis[i] = true;
			mark[i]= 1;
			break;
		}
	}
	for(int i = 0; i < n;i++){
		if(!vis[i]){
			vis[i] = true;
			mark[i]= 3;
			// break;
		}
	}
	for(int i = 0; i < n;i++){
		res[i] = mark[i];
	}
	return res;
}
# Verdict Execution time Memory Grader output
1 Runtime error 18 ms 14712 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 18 ms 14712 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 18 ms 14712 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 8 ms 7416 KB invalid split: #1=1, #2=2, #3=6
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 18 ms 14712 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -