酷代码 AI
菜单
服务商

Python实现计算不同被看到情况的小鸟数量

以下是解决该问题的Python代码: ```python # 获取小鸟的数量 n = int(input()) # 获取小鸟头朝向的字符串,并按逗号分割成列表 birds = input().split(',') # 初始化被0只、1只、2只小鸟看到的小鸟数量 seen_by_0 = 0 seen_by_1 = 0 seen_by_2 = 0 for i in range(n): # 计算左边能看到当前小鸟的小鸟数量 left_seers = 0 for j in range(i - 1, -1, -1): if birds[j] == 'p': left_seers = 1 break # 计算右边能看到当前小鸟的小鸟数量 right_seers = 0 for j in range(i + 1, n): if birds[j] == 'q': right_seers = 1 break # 统计被看到的小鸟数量 total_seers = left_seers + right_seers if total_seers == 0: seen_by_0 += 1 elif total_seers == 1: seen_by_1 += 1 else: seen_by_2 += 1 # 输出结果 print(f"{seen_by_0},{seen_by_1},{seen_by_2}") ``` ######[AI问答 | 327点数解答 | 2026-02-28 12:29:26]

相关提问
发财导航,免费问AI
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]