Python实现“一帮一学习小组”自动分组,附输入输出示例
```python # 获取全班学生人数 n = int(input()) # 存储学生信息的列表 students = [] for _ in range(n): # 读取每行输入,分割性别和姓名 gender, name = input().split() students.append((int(gender), name)) # 标记学生是否已经分组 grouped = [False] * n # 进行分组 for i in range(n // 2): # 找到名次最靠前且未分组的学生 for j in range(n): if not grouped[j]: front_student = students[j] grouped[j] = True break # 找到名次最靠后且未分组的异性学生 for k in range(n - 1, -1, -1): if not grouped[k] and students[k][0] != front_student[0]: back_student = students[k] grouped[k] = True break # 输出分组结果 print(front_student[1], back_student[1]) ``` ######[AI问答 | 241点数解答 | 2025-12-12 20:19:25]
相关提问
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)461
- Java实现链表反转:迭代与递归双解法详解及开发实战指南(DeepSeek | 1409点数解答 | 2026-03-15 15:09:29)24
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)345
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)416
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)408
- 探寻数组中最长摆动子序列长度:思路剖析与代码优化(GPT | 758点数解答 | 2024-12-23 23:18:29)265
- 独家剖析:求解数组最长摆动子序列长度的代码实现与改进建议(GPT | 350点数解答 | 2024-12-23 23:20:54)263
- Python实现:读入正整数后从大到小打印,代码详解!(字节豆包 | 165点数解答 | 2025-12-07 09:44:50)71
- Python求解n以内3的倍数:代码实现及开发注意事项 (字节豆包 | 222点数解答 | 2025-12-07 12:28:15)43
- C语言实现:无输入打印精美心形图案代码揭秘(DeepSeek | 72点数解答 | 2025-12-15 17:38:15)37
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)313
- 二手车交易价格预测赛题:思路剖析与程序实现全步骤揭秘(讯飞星火 | 1207点数解答 | 2024-11-17 18:48:26)358