P10296 [CCC 2024 S2] Heavy-Light Composition 题解
思路
先扫一遍,计算每个字母出现的数量,然后判断是否是交替出现。
代码
#include<bits/stdc++.h>
using namespace std;
int main() {
int T, n;
cin >> T >> n;
while (T--) {
int t[105] = {0};
string s;
cin >> s;
for (int i = 0; i < n; i++) t[s[i] - 'a']++;//找出重和轻的字母
bool flag = true;//判断是否交替的变量
for (int i = 0; i < n - 1; i++) {//核心判断部分
if (t[s[i] - 'a'] == 1) {
if (t[s[i + 1] - 'a'] == 1) {
flag = false;
break;
}
} else {
if (t[s[i + 1] - 'a'] >= 2) {
flag = false;
break;
}
}
}
if (flag) {
cout << "T" << endl;
} else {
cout << "F" << endl;
}
}
return 0;
}
AC记录,求通过。
本文作者:BadBadBad__AK
本文链接:https://www.cnblogs.com/BadBadBad/p/18113122/P10296
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步