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
AC × 3
WA × 1
AC × 73
WA × 45
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