酷代码 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 # 读取输入的一行整数 input_numbers = list(map(int, input().split())) # 初始化一个长度为5的列表,用于存储每种雷电形态的数量 thunder_counts = [0, 0, 0, 0, 0] # 遍历输入的每个雷电形态编号 for number in input_numbers: # 根据编号更新对应的雷电数量 thunder_counts[number - 1] += 1 # 输出结果,将每个数量用空格连接成字符串 print(' '.join(map(str, thunder_counts))) ``` 代码解释 1. 读取输入:`input().split()` 用于读取一行输入并按空格分割成字符串列表,`map(int, ...)` 把列表中的每个字符串转换为整数,`list(...)` 将转换后的结果存储为列表 `input_numbers`。 2. 初始化计数列表:`thunder_counts` 是一个长度为5的列表,初始值都为0,用于存储编号1 - 5的雷电出现的次数。 3. 遍历计数:遍历 `input_numbers` 中的每个编号,通过 `number - 1` 得到对应的列表索引,将该索引处的值加1。 4. 输出结果:`map(str, thunder_counts)` 将列表中的每个整数转换为字符串,`' '.join(...)` 将这些字符串用空格连接成一个字符串并输出。 [2026-02-08 16:32:15 | AI问答 | 319点数解答]

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