官方题解|A or B
2024-09-25 16:18:44
发布于:浙江
32阅读
0回复
0点赞
A or B
题目大意
给出组字符串,每个字符串只包含字符A
,B
。要求你计算A多还是B多,输出A或者B。
思路解析
输入每个字符串之后,可以通过.size()
函数来获得当前这个字符串的大小,要注意的是字符串的下标是固定从0开始往后进行遍历的。在遍历的时候可以创建变量CountA,CountB
来累计A和B的数量,根据谁多决定输出内容
时间复杂度
代码演示
/*
Yuilice今天睡饱了吗?
*/
#include<iostream>
using namespace std;
int main()
{
int t;
cin >> t;
while(t--){
// 执行t组样例
int CountA = 0;
int CountB = 0;
string s;
cin >> s;
for(int i = 0 ; i < s.size() ; i ++ ){
if(s[i] == 'A')CountA ++ ;
else CountB ++ ; // 因为不是A就是B,所以Else直接CountB++
}
if(CountA > CountB)cout << 'A' << endl;
else cout << 'B' << endl;
}
return 0;
}
这里空空如也
有帮助,赞一个