Submission #13368080


Source Code Expand

/**
 *    author: Behradm
 *    Created: 18-05-2020 10:01:01
 *    In the Name of God
**/
#include <bits/stdc++.h>

using namespace std;

const int maxn = 1e5+1;
vector<vector<int>> g;
int depth[maxn];
bool mark[maxn];

void Bfs(int u) {
	mark[u] = true;
	queue<int> q;
	q.push(u);
	while (!q.empty()) {
		int v = q.front();
		q.pop();
		mark[v] = true;
		//cerr << " [ " << v << " : " << depth[v] << " ] \n";
		for (int i = 0; i < (int) g[v].size(); i++) {
			int child = g[v][i];
			if (!mark[child]) {
				q.push(child);
				depth[child] = depth[v] + 1;
			}
		}
	}
	return;
}

pair<int, int> mini(int L, int R, vector<int> a) {
	if (R - L <= 1)
		return {a[L], depth[a[L]]};

	int mid = (L + R) / 2;
	auto v1 = mini(L, mid, a);
	auto v2 = mini(mid, R, a);
	if (v1.second <= v2.second) {
		return v1;
	} else {
		return v2;
	}
}

int main() {
	ios::sync_with_stdio(false);
	cin.tie(0);
	int n, m;
	cin >> n >> m;
	g.resize(n);
	for (int i = 0; i < m; i++) {
		int u, v;
		cin >> u >> v;
		--u; --v;
		g[u].emplace_back(v);
		g[v].emplace_back(u);
	}

	depth[0] = 0;
	Bfs(0);

	/*cerr << '\n';
	for (int i = 0; i < n; i++)
		cerr << " [ " << i << " : " << depth[i] << " ] \n"; */

	/*for (int i = 0; i < n; i++) {
		if (!mark[i]) {
			cout << "No\n";
			return 0;
		}
	}*/

	cout << "Yes\n";
	for (int u = 1; u < n; u++) {
		/*int res = g[u][0];
		for (int i = 0; i < (int) g[u].size(); i++) {
			int child = g[u][i];
			if (depth[child] <= depth[res]) 
				res = child;
		}*/

		cout << mini(0, (int) g[u].size(), g[u]).first + 1 << '\n';
	}
	return 0;
}


Submission Info

Submission Time
Task D - .. (Double Dots)
User behradm
Language C++ (GCC 9.2.1)
Score 0
Code Size 1651 Byte
Status WA
Exec Time 2228 ms
Memory 562040 KiB

Judge Result

Set Name Sample Subtask1
Score / Max Score 0 / 0 0 / 400
Status
AC × 2
AC × 25
WA × 11
TLE × 3
Set Name Test Cases
Sample sample_01.txt, sample_02.txt
Subtask1 sample_01.txt, sample_02.txt, sub1_01.txt, sub1_02.txt, sub1_03.txt, sub1_04.txt, sub1_05.txt, sub1_06.txt, sub1_07.txt, sub1_08.txt, sub1_09.txt, sub1_10.txt, sub1_11.txt, sub1_12.txt, sub1_13.txt, sub1_14.txt, sub1_15.txt, sub1_16.txt, sub1_17.txt, sub1_18.txt, sub1_19.txt, sub1_20.txt, sub1_21.txt, sub1_22.txt, sub1_23.txt, sub1_24.txt, sub1_25.txt, sub1_26.txt, sub1_27.txt, sub1_28.txt, sub1_29.txt, sub1_30.txt, sub1_31.txt, sub1_32.txt, sub1_33.txt, sub1_34.txt, sub1_35.txt, sub1_36.txt, sub1_37.txt
Case Name Status Exec Time Memory
sample_01.txt AC 4 ms 3556 KiB
sample_02.txt AC 6 ms 3592 KiB
sub1_01.txt AC 35 ms 6444 KiB
sub1_02.txt AC 26 ms 5784 KiB
sub1_03.txt AC 52 ms 8888 KiB
sub1_04.txt AC 47 ms 7800 KiB
sub1_05.txt AC 8 ms 3928 KiB
sub1_06.txt AC 37 ms 6700 KiB
sub1_07.txt AC 18 ms 4360 KiB
sub1_08.txt AC 43 ms 9644 KiB
sub1_09.txt AC 54 ms 9120 KiB
sub1_10.txt AC 54 ms 9024 KiB
sub1_11.txt AC 58 ms 9100 KiB
sub1_12.txt AC 39 ms 9880 KiB
sub1_13.txt AC 57 ms 9124 KiB
sub1_14.txt AC 56 ms 9160 KiB
sub1_15.txt AC 44 ms 9584 KiB
sub1_16.txt WA 91 ms 8108 KiB
sub1_17.txt WA 48 ms 6416 KiB
sub1_18.txt WA 63 ms 8224 KiB
sub1_19.txt WA 44 ms 7324 KiB
sub1_20.txt AC 17 ms 4312 KiB
sub1_21.txt WA 80 ms 9560 KiB
sub1_22.txt WA 65 ms 6404 KiB
sub1_23.txt WA 36 ms 4864 KiB
sub1_24.txt WA 75 ms 9700 KiB
sub1_25.txt WA 98 ms 10660 KiB
sub1_26.txt WA 59 ms 9124 KiB
sub1_27.txt AC 82 ms 10244 KiB
sub1_28.txt WA 91 ms 10440 KiB
sub1_29.txt AC 5 ms 3604 KiB
sub1_30.txt AC 231 ms 6572 KiB
sub1_31.txt TLE 2206 ms 9284 KiB
sub1_32.txt TLE 2228 ms 562040 KiB
sub1_33.txt TLE 2206 ms 9280 KiB
sub1_34.txt AC 668 ms 7232 KiB
sub1_35.txt AC 68 ms 6908 KiB
sub1_36.txt AC 769 ms 10580 KiB
sub1_37.txt AC 8 ms 3616 KiB