B3967 [语言月赛 202404] 非众数 题解
Source & Knowledge
2024 年 4 月语言月赛,由洛谷网校入门计划/基础计划提供。
题目大意
给定一个长度为
题目分析
读入字符串以后,直接按照题意模拟即可。
使用一个
int cnt[26];
int check(int l, int r) {
memset(cnt, 0, sizeof(cnt));
for (int i = l; i <= r; ++i) {
++cnt[s[i] - 'a'];
}
for (int i = 0; i < 26; ++i) {
if (cnt[i] > (r - l + 1) / 2) {
return 0;
}
}
return 1;
}
int main() {
cin >> s;
n = s.size();
int ans = 0;
for (int i = 0; i < n; ++i) {
for (int j = i; j < n; ++j) {
if (check(i, j)) {
++ans;
}
}
}
cout << ans << endl;
return 0;
}