酷代码 AI
菜单
服务商

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]

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