Submission #4030713
Source Code Expand
#include <iostream> #include <algorithm> #include <cstdio> #include <cstdlib> #include <string> #include <vector> #include <stack> #include <cstring> using namespace std; const int MAXN = 1e5 + 10; inline void _read(int &x) { x = 0; char t = getchar(); while (!isdigit(t)) t = getchar(); while (isdigit(t)) { x = x * 10 + t - '0'; t = getchar(); } } int n; int deg[MAXN]; vector <int> G[MAXN]; int q[MAXN]; char s[MAXN]; bool del[MAXN]; #define tp(x) (deg[x]&1)^(s[x]=='W') #define val(x) (tp(x)==1?-2:0) inline void toposort() { register int head(1), tail(0); for (register int i = 1; i <= n; ++i) if (s[i] == 'B' && deg[i] == 1) q[++tail] = i; while (head <= tail) { register int cur = q[head++]; del[cur] = true; for (auto v : G[cur]) { if (deg[v]) --deg[v]; if (s[v] == 'B' && deg[v] == 1 && !del[v]) q[++tail] = v; } } } int minn = 2147483647; int tot = -2; int f[MAXN]; inline void dfs(int x, int fa) { tot += (tp(x) == 1) + 2; f[x] = val(x); for (auto v : G[x]) { if (v != fa && !del[v]) { dfs(v, x); minn = min(minn, f[x] + f[v]); f[x] = min(f[x], f[v] + val(x)); } } } int main(int argc, char **argv) { _read(n); memset(deg, 0, sizeof deg); for (register int i = 1; i < n; ++i) { register int u, v; _read(u), _read(v); G[u].push_back(v); G[v].push_back(u); ++deg[u], ++deg[v]; } scanf("%s", s + 1); toposort(); for (register int i = 1; i <= n; ++i) { if (!del[i]) { dfs(i, 0); printf("%d\n", minn + tot); return 0; } } return 0; }
Submission Info
Submission Time | |
---|---|
Task | F - Monochrome Cat |
User | FFjet |
Language | C++14 (GCC 5.4.1) |
Score | 0 |
Code Size | 1614 Byte |
Status | WA |
Exec Time | 38 ms |
Memory | 9344 KB |
Compile Error
./Main.cpp: In function ‘int main(int, char**)’: ./Main.cpp:75:20: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result] scanf("%s", s + 1); ^
Judge Result
Set Name | Sample | All | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 0 / 800 | ||||||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | 0_000.txt, 0_001.txt, 0_002.txt, 0_003.txt |
All | 0_000.txt, 0_001.txt, 0_002.txt, 0_003.txt, 1_003.txt, 1_004.txt, 1_005.txt, 1_006.txt, 1_007.txt, 1_008.txt, 1_009.txt, 1_010.txt, 1_011.txt, 1_012.txt, 1_013.txt, 1_014.txt, 1_015.txt, 1_016.txt, 1_017.txt, 1_018.txt, 1_019.txt, 1_020.txt, 1_021.txt, 1_022.txt, 1_023.txt, 1_024.txt, 1_025.txt, 1_026.txt, 1_027.txt, 1_028.txt, 1_029.txt, 1_030.txt, 1_031.txt, 1_032.txt, 1_033.txt, 1_034.txt, 1_035.txt, 1_036.txt, 1_037.txt, 1_038.txt, 1_039.txt, 1_040.txt, 1_041.txt, 1_042.txt, 1_043.txt, 1_044.txt, 1_045.txt, 1_046.txt, 1_047.txt, 1_048.txt, 1_049.txt, 1_050.txt, 1_051.txt, 1_052.txt, 1_053.txt, 1_054.txt, 1_055.txt, 1_056.txt, 1_057.txt, 1_058.txt, 1_059.txt, 1_060.txt, 1_061.txt, 1_062.txt, 1_063.txt, 1_064.txt, 1_065.txt, 1_066.txt, 1_067.txt, 1_068.txt, 1_069.txt, 1_070.txt, 1_071.txt, 1_072.txt, 1_073.txt, 1_074.txt, 1_075.txt, 1_076.txt, 1_077.txt, 1_078.txt, 1_079.txt, 1_080.txt, 1_081.txt, 1_082.txt, 1_083.txt, 1_084.txt, 1_085.txt, 1_086.txt, 1_087.txt, 1_088.txt, 1_089.txt, 1_090.txt, 1_091.txt, 1_092.txt, 1_093.txt, 1_094.txt, 1_095.txt, 1_096.txt, 1_097.txt, 1_098.txt, 1_099.txt, 1_100.txt, 1_101.txt, 1_102.txt, 1_103.txt, 1_104.txt, 1_105.txt, 1_106.txt, 1_107.txt, 1_108.txt, 1_109.txt, 1_110.txt, 1_111.txt, 1_112.txt, 1_113.txt, 1_114.txt, 1_115.txt, 1_116.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
0_000.txt | AC | 3 ms | 2944 KB |
0_001.txt | AC | 3 ms | 2944 KB |
0_002.txt | WA | 3 ms | 2944 KB |
0_003.txt | AC | 3 ms | 2944 KB |
1_003.txt | WA | 3 ms | 2944 KB |
1_004.txt | WA | 3 ms | 2944 KB |
1_005.txt | WA | 3 ms | 2944 KB |
1_006.txt | WA | 3 ms | 2944 KB |
1_007.txt | WA | 3 ms | 2944 KB |
1_008.txt | AC | 3 ms | 2944 KB |
1_009.txt | AC | 3 ms | 2944 KB |
1_010.txt | AC | 3 ms | 2944 KB |
1_011.txt | WA | 3 ms | 2944 KB |
1_012.txt | WA | 3 ms | 2944 KB |
1_013.txt | AC | 3 ms | 2944 KB |
1_014.txt | AC | 3 ms | 2944 KB |
1_015.txt | AC | 3 ms | 2944 KB |
1_016.txt | AC | 3 ms | 2944 KB |
1_017.txt | WA | 3 ms | 2944 KB |
1_018.txt | WA | 3 ms | 2944 KB |
1_019.txt | AC | 3 ms | 2944 KB |
1_020.txt | WA | 3 ms | 2944 KB |
1_021.txt | AC | 3 ms | 2944 KB |
1_022.txt | AC | 3 ms | 2944 KB |
1_023.txt | WA | 3 ms | 2944 KB |
1_024.txt | WA | 3 ms | 2944 KB |
1_025.txt | AC | 3 ms | 2944 KB |
1_026.txt | AC | 3 ms | 2944 KB |
1_027.txt | AC | 3 ms | 2944 KB |
1_028.txt | AC | 3 ms | 2944 KB |
1_029.txt | WA | 3 ms | 2944 KB |
1_030.txt | WA | 3 ms | 2944 KB |
1_031.txt | AC | 3 ms | 2944 KB |
1_032.txt | AC | 3 ms | 2944 KB |
1_033.txt | AC | 3 ms | 2944 KB |
1_034.txt | AC | 3 ms | 2944 KB |
1_035.txt | WA | 3 ms | 2944 KB |
1_036.txt | WA | 3 ms | 2944 KB |
1_037.txt | AC | 3 ms | 2944 KB |
1_038.txt | AC | 3 ms | 2944 KB |
1_039.txt | AC | 3 ms | 2944 KB |
1_040.txt | AC | 3 ms | 2944 KB |
1_041.txt | WA | 3 ms | 2944 KB |
1_042.txt | WA | 3 ms | 2944 KB |
1_043.txt | AC | 3 ms | 2944 KB |
1_044.txt | AC | 3 ms | 2944 KB |
1_045.txt | AC | 13 ms | 5120 KB |
1_046.txt | AC | 16 ms | 5888 KB |
1_047.txt | WA | 34 ms | 6656 KB |
1_048.txt | WA | 27 ms | 5760 KB |
1_049.txt | AC | 26 ms | 7040 KB |
1_050.txt | AC | 23 ms | 6784 KB |
1_051.txt | AC | 19 ms | 6008 KB |
1_052.txt | AC | 6 ms | 3840 KB |
1_053.txt | WA | 20 ms | 6520 KB |
1_054.txt | WA | 9 ms | 4348 KB |
1_055.txt | AC | 18 ms | 6008 KB |
1_056.txt | WA | 11 ms | 4860 KB |
1_057.txt | AC | 3 ms | 3072 KB |
1_058.txt | AC | 17 ms | 5120 KB |
1_059.txt | WA | 12 ms | 4352 KB |
1_060.txt | WA | 25 ms | 5760 KB |
1_061.txt | AC | 31 ms | 6784 KB |
1_062.txt | AC | 16 ms | 5248 KB |
1_063.txt | AC | 19 ms | 5248 KB |
1_064.txt | AC | 14 ms | 4736 KB |
1_065.txt | WA | 4 ms | 3200 KB |
1_066.txt | WA | 24 ms | 6140 KB |
1_067.txt | AC | 7 ms | 3712 KB |
1_068.txt | AC | 16 ms | 5120 KB |
1_069.txt | AC | 10 ms | 3968 KB |
1_070.txt | AC | 17 ms | 4736 KB |
1_071.txt | WA | 28 ms | 6144 KB |
1_072.txt | WA | 17 ms | 4864 KB |
1_073.txt | AC | 5 ms | 3328 KB |
1_074.txt | AC | 4 ms | 3200 KB |
1_075.txt | AC | 15 ms | 4608 KB |
1_076.txt | AC | 34 ms | 6784 KB |
1_077.txt | WA | 27 ms | 6016 KB |
1_078.txt | WA | 10 ms | 4096 KB |
1_079.txt | AC | 15 ms | 4480 KB |
1_080.txt | AC | 17 ms | 4864 KB |
1_081.txt | AC | 36 ms | 8320 KB |
1_082.txt | AC | 36 ms | 8448 KB |
1_083.txt | WA | 34 ms | 6656 KB |
1_084.txt | WA | 34 ms | 6656 KB |
1_085.txt | AC | 36 ms | 9216 KB |
1_086.txt | AC | 36 ms | 9344 KB |
1_087.txt | AC | 24 ms | 7032 KB |
1_088.txt | AC | 24 ms | 7288 KB |
1_089.txt | WA | 24 ms | 7032 KB |
1_090.txt | WA | 25 ms | 7032 KB |
1_091.txt | AC | 23 ms | 7032 KB |
1_092.txt | WA | 23 ms | 7032 KB |
1_093.txt | AC | 36 ms | 7552 KB |
1_094.txt | AC | 37 ms | 8320 KB |
1_095.txt | WA | 34 ms | 6656 KB |
1_096.txt | WA | 34 ms | 6656 KB |
1_097.txt | AC | 36 ms | 7808 KB |
1_098.txt | AC | 38 ms | 8192 KB |
1_099.txt | AC | 30 ms | 6780 KB |
1_100.txt | AC | 31 ms | 7036 KB |
1_101.txt | WA | 30 ms | 6908 KB |
1_102.txt | WA | 30 ms | 6908 KB |
1_103.txt | AC | 30 ms | 6780 KB |
1_104.txt | AC | 30 ms | 7164 KB |
1_105.txt | AC | 34 ms | 6656 KB |
1_106.txt | AC | 36 ms | 6784 KB |
1_107.txt | WA | 34 ms | 6784 KB |
1_108.txt | WA | 34 ms | 6784 KB |
1_109.txt | AC | 37 ms | 6656 KB |
1_110.txt | AC | 36 ms | 6912 KB |
1_111.txt | AC | 35 ms | 6656 KB |
1_112.txt | AC | 36 ms | 6784 KB |
1_113.txt | WA | 35 ms | 6784 KB |
1_114.txt | WA | 34 ms | 6784 KB |
1_115.txt | AC | 36 ms | 6656 KB |
1_116.txt | AC | 35 ms | 6912 KB |