7-20 支持谁? 分数 20 作者 刘勇 单位 重庆巴蜀常春藤学校 小蓝和班里的同学都迷上了看电视剧《西游记》。由于欣赏角度不同,有的同学喜欢孙悟空;有的同学喜欢唐僧;有的同学则喜欢猪八戒,大家经常为此争吵。小蓝心想,到底我们班里喜欢谁的各有多少人呢?我来做一个统计调查吧。于是她约定:喜欢孙悟空的选A,喜欢唐僧的选B,喜欢猪八戒的选C。然后让全班同学来投票。同学们很认真地填写,并投票。当然,有可能有少数同学故意恶作剧,填了A、B、C之外的其它字母。如果出现这种情况,这张票就算作废。小蓝班上的同学很多,统计票是一件辛苦又容易出错的事情。请你写个程序,帮小蓝快速而准确地统计出结果吧。 输入格式: 第1行:1个整数N(1<=N<=100),表示小明班的人数 第2行:N个大写字母,表示小明班上每个同学投的票 输出格式: 3个整数,中间用一个空格分开,分别表示填A、填B和填C的人数。 输入样例: 10 AABACCBBDB 输出样例: 3 4 2 代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB
时间: 2024-03-26 22:42:24 浏览: 196
MyQQ需求分析-刘勇 周鹏武1
以下是示例代码:
```python
n = int(input())
votes = input()
# 初始化计数器
count_A = count_B = count_C = 0
# 统计票数
for v in votes:
if v == 'A':
count_A += 1
elif v == 'B':
count_B += 1
elif v == 'C':
count_C += 1
# 输出结果
print(count_A, count_B, count_C)
```
思路:
首先,读入班级人数和每个人的投票情况。
接着,初始化三个变量 count_A、count_B 和 count_C,分别用于统计投 A、B、C 的人数。
然后,遍历投票情况,对每个投票进行判断,如果是 A 就让 count_A 加 1,如果是 B 就让 count_B 加 1,如果是 C 就让 count_C 加 1。
最后,输出统计结果。
阅读全文