题目名称 4001. W&B
输入输出 silly.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatarmouse 于2024-07-11加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:6, 提交:32, 通过率:18.75%
Gravatarsbb 100 1.793 s 3.57 MiB C++
Gravatar┭┮﹏┭┮ 100 1.865 s 3.93 MiB C++
Gravatar袁书杰 100 1.891 s 3.77 MiB C++
Gravatar小金 100 1.934 s 3.76 MiB C++
GravatarAeeE5x 100 1.964 s 3.77 MiB C++
Gravatarflyfree 100 3.871 s 3.71 MiB C++
Gravatarflyfree 70 8.562 s 3.54 MiB C++
Gravatarht骨架 60 10.652 s 3.47 MiB C++
Gravatarflyfree 10 4.370 s 3.68 MiB C++
Gravatar┭┮﹏┭┮ 0 1.813 s 3.94 MiB C++
本题关联比赛
2024暑假C班集训C
关于 W&B 的近10条评论(全部评论)

4001. W&B

★   输入文件:silly.in   输出文件:silly.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目背景】

在此键入。

【题目描述】

有一串由黑(B)白(W)两种颜色的方块构成的序列。你的目标就是将这串序列分成几部分,使得每一部分中两种颜色的方块的数目之比都相等。当然,一串序列总是可以只被分成一部分。下面给出两个例子:

* BWWWBB → BW + WWBB (ratio 1:1)

* WWWBBBWWWWWWWWWB → WWWB + BBWWWWWW + WWWB (ratio 3:1)

现在给出一个序列,如何将它分成尽可能多的部分呢?

【输入格式】

第一行包含一个正整数T,表示共有T组测试数据。

对于每一组测试数据,第一行包含一个正整数N。

接下来N行描述一个序列。每行包含一个正整数K和一个大写字母C,表示序列接下来有连续K个颜色为C的方块。

【输出格式】

对于每一组测试数据,输出一行,包含一个正整数,表示给出的序列最多能分成的部分的个数。

【样例输入】

3
3
1 B
3 W
2 B
4
3 W
3 B
9 W
1 B
2
2 W
3 W

【样例输出】

2
3
5

【样例说明】

在此键入。

【数据规模与约定】

对于10%的数据,N ≤ 15;

对于20%的数据,N ≤ 500;

另有30%的数据,K = 1;

另有30%的数据,K ≤ 50;

对于100%的数据,N ≤ 10^5,序列长度不超过10^9。

保证对于全部测试点,输入文件行数不超过250*10^4。

【来源】

在此键入。