【题解】CF1678B1 Tokitsukaze and Good 01-String (easy version)
下文中的“字符串”表示 01 字符串;
为了方便叙述,我们作如下定义:
- 单元:如果一个字符串
a 被分为若干个长度为2 的子串,称这些子串为a 的单元。 - 完美单元:对于一个单元
b ,若b_1=b_2 ,则称b 为一个完美单元 - 非完美单元:一个不是完美单元的单元称为一个非完美单元。
- 完美字符串:一个由若干个完美单元拼接而成的字符串称为完美字符串。
根据题意,
时间复杂度
Code:
#include <bits/stdc++.h>
//#define int long long
#define INF 0x3fffffff
#define INFF 1e18
using namespace std;
const int N = 2e5 + 5;
signed main() {
int T; cin >> T;
while (T --) {
int n; cin >> n;
string s; cin >> s;
s = " " + s;
int ans = 0;
for (int i = 2; i <= n; i += 2) {
if (s[i] != s[i - 1]) {
ans ++;
}
}
cout << ans << endl;
}
return 0;
}