Description:“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。
Input:输入第一行给出正偶数N(≤50),即全班学生的人数。此后N行,按照名次从高到低的顺序给出每个学生的性别(0代表女生,1代表男生)和姓名(不超过8个英文字母的非空字符串),其间以1个空格分隔。这里保证本班男女比例是1:1,并且没有并列名次。
Output:每行输出一组两个学生的姓名,其间以1个空格分隔。名次高的学生在前,名次低的学生在后。小组的输出顺序按照前面学生的名次从高到低排列。
Sample Input
8
0 Amy
1 Tom
1 Bill
0 Cindy
0 Maya
1 John
1 Jack
0 Linda
Sample Output
Amy Jack
Tom Linda
Bill Maya
Cindy John

n = int(input())
a = []
for i in range(n):a.append(input().split())
a1 = a[:int(n / 2)]
a = a[::-1]
a2 = a[:int(n / 2)]
data = {}
for i in a1:for j in a2:if i[0] != j[0]:data[i[1]] = j[1]a2.remove(j)break
for k, v in data.items():print(k, v)

Python编程PTA题解——一帮一学习小组相关推荐

  1. Python编程PTA题解大全——索引

    Python编程PTA题解大全--索引 所有的题解都已更新完成,均已通过验证,可能有的算法不是很好,有很大的提升空间,大家可以在下方评论,如果遇到好的算法我也会将其更新到文章中,欢迎大家多多讨论(๑& ...

  2. Python编程PTA题解——查询水果价格

    Python编程PTA题解大全--索引 Description:给定四种水果,分别是苹果(apple).梨(pear).桔子(orange).葡萄(grape),单价分别对应为3.00元/公斤.2.5 ...

  3. Python编程PTA题解——查验身份证

    Python编程PTA题解大全--索引 Description:一个合法的身份证号码由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{ ...

  4. Python编程PTA题解——大于身高的平均值

    Python编程PTA题解大全--索引 Description:中小学生每个学期都要体检,要量身高,因为身高可以反映孩子的生长状况.现在,一个班的身高已经量好了,请输出其中超过平均身高的那些身高.程序 ...

  5. Python编程PTA题解——字符转换,提取

    Python编程PTA题解大全--索引 Description:提取一个字符串中的所有数字字符('0'--'9'),将其转换为一个整数输出. Input:输入仅一行,输入一个不超过80个字符且以回车结 ...

  6. Python编程PTA题解——换硬币

    Description:将一笔零钱换成5分.2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法? Input:输入仅一行,输入待换的零钱数额x∈(8,100). Output:要求按5分.2分 ...

  7. Python编程PTA题解——验证“哥德巴赫猜想”

    Description:数学领域著名的"哥德巴赫猜想"的大致意思是:任何一个大于2的偶数总能表示为两个素数之和.比如:24=5+19,其中5和19都是素数.本实验的任务是设计一个程 ...

  8. Python编程PTA题解——两数之和

    Description:给定一组整数,还有一个目标数,在给定这组整数中找到两个数字,使其和为目标数,如找到,解是唯一的.找不到则显示 "no answer".输出的下标按从小到大排 ...

  9. python编程第四版_清华编程教授强力推荐《Python编程》,指导你如何学习python

    Python编程真的那么容易吗?仅仅是看理论就可以学以致用吗? 今天我给你介绍的这本书,也许会让你开始改变这种想法,因为这本书上的练习和案例以及指导本身就足够学好Python了. 清华编程教授强力推荐 ...

最新文章

  1. 基于熵权法优劣解距离法_基于优劣解距离法的火电机组单辅机运行状态评估
  2. 数组中有一个数字出现的次数超过数组长度的一半
  3. Vue「五」—— 动态组件、插槽、自定义指令
  4. android 删除wifi文件在哪里设置,如何删除无线终端的无线配置文件
  5. PostgreSQL on Linux 最佳部署指南
  6. 常见问题与常见算法的时间复杂度
  7. 数值分析(一) 牛顿插值法及matlab代码
  8. python中将字符变为大写_python3.4.3将汉字转换为大写拼音首字母
  9. startup.bat闪退解决
  10. Sniffer数据报文解码详解
  11. python列表数字比大小教案_幼儿园大班数学教案数字比大小
  12. java开发常用软件下载地址及教程。
  13. unbuntu安装MySQL
  14. Nginx配置多个域名指向不同的端口
  15. 百度云服务器上安装docker步骤
  16. win7系统计算机文件夹缓慢,windows7搜索文件非常慢的解决办法以及优化方法
  17. 用VS软件开发“中国象棋“游戏
  18. UNIX 标准化 --ISO C标准 IEEE POSIX 标准 Single Unix Specification(SUS)
  19. 【ZZULIOJ】1001: 植树问题
  20. 2023电工杯数学建模AB题思路分析

热门文章

  1. 双复合摆的动力学【牛顿法---拉格朗日法】两种方式
  2. SQL 获取下一条数据
  3. javascript 建模_如何用JavaScript编写3D建模应用程序
  4. RK3288 NFS rootfs修改和操作(已验证)
  5. 单细胞分析:聚类流程(六)
  6. PoseCNN: A Convolutional Neural Network for 6D Object Pose Estimation in Cluttered Scenes—2017(笔记)
  7. C++面向对象程序设计:地铁自动售票系统
  8. ubuntu16.04录制4K屏软件使用备注
  9. Linux的常见操作系统
  10. Skin Cancer MNIST(皮肤癌患者相关数据集)