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 |
|
|
| 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 |