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