酷代码 AI
菜单
服务商

第一波雷电可能包含5种不同的雷电形态,编号为1~5,现在已知第一波雷电一(共要打10个雷,桃子想要知道每种形态的雷电分别有几个,请你设计程序帮桃子解决这个问题吧。 输入: 输入包括一行。 第一行包含十个整数,每个整数代表这个数表示的雷电形态编号,保证每个编号都小于等于5。 输出: 输出包括一行,包含5个整数,分别为编号1~5的雷电的数量,每个整数之间用空格隔开 输入样例: 3 1 4 1 5 1 2 1 5 3 输出样例: 4 1 2 1 2 用时/内存: 1000MS/100MB

以下是使用Python语言实现的代码: ```python # 读取输入的一行数据,并将其按空格分割成一个列表 thunder_list = list(map(int, input().split())) # 初始化一个长度为5的列表,用于存储每种雷电形态的数量,初始值都为0 count = [0] * 5 # 遍历输入的雷电形态编号列表 for thunder in thunder_list: # 因为列表索引从0开始,所以将编号减1作为索引,对应位置的计数加1 count[thunder - 1] += 1 # 将存储每种雷电形态数量的列表转换为字符串,元素之间用空格连接 result = ' '.join(map(str, count)) # 输出结果 print(result) ``` 代码解释: 1. 输入处理:使用`input().split()`读取一行输入并按空格分割,再使用`map(int, ...)`将分割后的字符串元素转换为整数,最后用`list(...)`将其转换为列表。 2. 初始化计数器:创建一个长度为5的列表`count`,初始值都为0,用于存储每种雷电形态的出现次数。 3. 遍历统计:遍历输入的雷电形态编号列表,将每个编号减1作为索引,对应`count`列表中的元素加1。 4. 输出处理:将`count`列表中的元素转换为字符串,并用空格连接成一个字符串,最后输出该字符串。 [2026-02-08 16:38:48 | AI问答 | 328点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多