Submission #34008987


Source Code Expand

#include<bits/stdc++.h>
using namespace std;
const int MAXn = 2e5;
const int MAXe = 5e5;

template<typename T>
inline void read(T &a) {
	char c;for (c = getchar(); (c < '0' || c > '9') && c != '-'; c = getchar());bool f = c == '-';T x = f ? 0 : (c ^ '0');for (c = getchar(); c >= '0' && c <= '9'; c = getchar()) {x = x * 10 + (c ^ '0');}a = f ? -x : x;
}
template<typename T, typename ...Argv>
inline void read(T &a, Argv &...argv) {
	read(a), read(argv...);
}

int fa[MAXn + 10]; bool ele[MAXn + 10]; int siz[MAXn + 10];
int cntele;
void init(int n1, int n2) {
	for (int i = 1; i <= n1; ++i) {
		fa[i] = i;
		ele[i] = 0;
		siz[i] = 1;
	}
	for (int i = n1 + 1; i <= n1 + n2; ++i) {
		fa[i] = i;
		ele[i] = 1;
		siz[i] = 1;
	}
	cntele = 0;
}
int anc(int x) {
	return fa[x] = ((fa[x] == x) ? x : anc(fa[x]));
}
void link(int x, int y) {
	int ancx = anc(x), ancy = anc(y);
	if (ancx == ancy) return;
	bool isele = ele[ancx] | ele[ancy];
	if (isele && ele[ancx] == 0)
		cntele += siz[ancx];
	if (isele && ele[ancy] == 0)
		cntele += siz[ancy];
	fa[ancx] = ancy;
	int fdsaf;
	ele[ancy] = isele;
	siz[ancy] += siz[ancx];
}

struct M {
	int u, v;
};
M mod[MAXe + 10];
bool isfir[MAXe + 10];
M mod2[MAXe + 10];

int n1, n2, e, q;

int top, stk[MAXe + 10];
signed main() {
	read(n1, n2, e);
	for (int i = 1; i <= e; ++i) {
		read(mod[i].u, mod[i].v);
		isfir[i] = 1;
	}
		int dsfdsa2423f;

	read(q);
	for (int i = 1, x; i <= q; ++i) {
		read(x);
		isfir[x] = 0;
		mod2[i] = mod[x];
	}
	init(n1, n2);
	for (int i = 1; i <= e; ++i) {
		if (isfir[i]) {
			link(mod[i].u, mod[i].v);
		}
	}
	int dsfdsaf;
	for (int i = q; i; --i) {
		stk[++top] = cntele;
		link(mod2[i].u, mod2[i].v);
		// printf("%d\n", cntele);
	}
	int dsfdsafdsf;
	for (int i = top; i; --i) {
		printf("%d\n", stk[i]);
	}
	return 0;
}

Submission Info

Submission Time
Task E - Blackout 2
User rsdbk_husky
Language C++ (GCC 9.2.1)
Score 500
Code Size 1879 Byte
Status AC
Exec Time 87 ms
Memory 13932 KiB

Compile Error

./Main.cpp: In function ‘void link(int, int)’:
./Main.cpp:42:6: warning: unused variable ‘fdsaf’ [-Wunused-variable]
   42 |  int fdsaf;
      |      ^~~~~
./Main.cpp: In function ‘int main()’:
./Main.cpp:63:7: warning: unused variable ‘dsfdsa2423f’ [-Wunused-variable]
   63 |   int dsfdsa2423f;
      |       ^~~~~~~~~~~
./Main.cpp:77:6: warning: unused variable ‘dsfdsaf’ [-Wunused-variable]
   77 |  int dsfdsaf;
      |      ^~~~~~~
./Main.cpp:83:6: warning: unused variable ‘dsfdsafdsf’ [-Wunused-variable]
   83 |  int dsfdsafdsf;
      |      ^~~~~~~~~~

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 500 / 500
Status
AC × 1
AC × 41
Set Name Test Cases
Sample sample_01.txt
All sample_01.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt, test_32.txt, test_33.txt, test_34.txt, test_35.txt, test_36.txt, test_37.txt, test_38.txt, test_39.txt, test_40.txt
Case Name Status Exec Time Memory
sample_01.txt AC 5 ms 3612 KiB
test_01.txt AC 48 ms 9468 KiB
test_02.txt AC 42 ms 8348 KiB
test_03.txt AC 73 ms 13348 KiB
test_04.txt AC 37 ms 8060 KiB
test_05.txt AC 13 ms 5720 KiB
test_06.txt AC 18 ms 6436 KiB
test_07.txt AC 28 ms 7300 KiB
test_08.txt AC 61 ms 11372 KiB
test_09.txt AC 42 ms 8692 KiB
test_10.txt AC 48 ms 8948 KiB
test_11.txt AC 73 ms 11972 KiB
test_12.txt AC 30 ms 7060 KiB
test_13.txt AC 54 ms 10372 KiB
test_14.txt AC 39 ms 8572 KiB
test_15.txt AC 14 ms 5884 KiB
test_16.txt AC 17 ms 6476 KiB
test_17.txt AC 34 ms 7656 KiB
test_18.txt AC 73 ms 13460 KiB
test_19.txt AC 44 ms 9316 KiB
test_20.txt AC 42 ms 8224 KiB
test_21.txt AC 74 ms 11816 KiB
test_22.txt AC 49 ms 9464 KiB
test_23.txt AC 75 ms 13884 KiB
test_24.txt AC 47 ms 9424 KiB
test_25.txt AC 68 ms 11112 KiB
test_26.txt AC 41 ms 8720 KiB
test_27.txt AC 53 ms 9356 KiB
test_28.txt AC 75 ms 13796 KiB
test_29.txt AC 47 ms 9428 KiB
test_30.txt AC 46 ms 9064 KiB
test_31.txt AC 72 ms 12620 KiB
test_32.txt AC 45 ms 9396 KiB
test_33.txt AC 74 ms 13932 KiB
test_34.txt AC 46 ms 9260 KiB
test_35.txt AC 87 ms 13084 KiB
test_36.txt AC 67 ms 11948 KiB
test_37.txt AC 49 ms 9400 KiB
test_38.txt AC 76 ms 13792 KiB
test_39.txt AC 44 ms 9400 KiB
test_40.txt AC 77 ms 11652 KiB