Python代码揭秘:判断小朋友同桌意愿能否皆大欢喜
```python n = int(input()) p = list(map(int, input().split())) for i in range(2 * n): want = p[i] - 1 if i == want or p[want] != i + 1: print('No') break else: print('Yes') ``` 代码解释 1. 输入处理: - `n = int(input())`:读取桌子的数量。 - `p = list(map(int, input().split()))`:读取每个小朋友想和谁做同桌的信息,存储在列表`p`中。 2. 判断逻辑: - 使用`for`循环遍历每个小朋友。 - 对于每个小朋友`i`,获取其想和做同桌的小朋友的索引`want`。 - 检查`i`是否等于`want`(即自己想和自己做同桌),以及`p[want]`是否等于`i + 1`(即对方是否也想和自己做同桌)。 - 如果不满足条件,则输出`No`并跳出循环。 3. 输出结果: - 如果`for`循环正常结束(即没有执行`break`语句),则说明所有小朋友都能满意,输出`Yes`。 ######[AI问答 | 292点数解答 | 2025-11-16 20:06:37]
相关提问
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)467
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)420
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)414
- JS 代码:判断“red”改值为“green”并弹窗显示结果( | 176点数解答 | 2024-05-20 21:33:04)418
- 用 JS 代码巧妙判断 a 与 b 关系:输出对应结果 ( | 47点数解答 | 2024-05-20 22:10:14)326
- Java调用Python接口中文乱码?设置UTF - 8编码一招解决!(讯飞星火 | 263点数解答 | 2024-06-06 17:07:59)396
- 解决Java调用Python接口中文乱码问题:设置UTF - 8编码全攻略(讯飞星火 | 160点数解答 | 2024-06-06 17:18:39)419
- Java调用Python接口中文乱码问题:字符编码统一解决方案(讯飞星火 | 344点数解答 | 2024-06-06 17:19:55)531
- 解决Java调用Python接口时中文值乱码问题:设置字符编码为UTF-8(讯飞星火 | 264点数解答 | 2024-06-06 17:27:09)395
- Python 实现超有趣大鱼吃小鱼游戏,从初始 1 级开启进化之旅!( | 767点数解答 | 2024-05-31 11:50:29)252
- Python 实现移位与仿射密码:精准加密解密及关键逻辑解析(字节豆包 | 798点数解答 | 2024-12-18 15:55:47)257
- Python代码实现:绘制洁白无瑕水晶玫瑰,附示例代码与注意事项(字节豆包 | 447点数解答 | 2025-11-02 14:37:54)69