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

PS:感谢github用户@zhuzihao-hz提供的pull request~

N = int(input())
f = []
m = []
peo = []
for i in range(N):temp = input().split()peo.append(temp[1])if temp[0] == '0':f.append(temp[1])else:m.append(temp[1])
for i in range(int(N / 2)):if peo[i] in f:j = f.index(peo[i])print(peo[i] + ' ' + m[-j - 1])else:j = m.index(peo[i])print(m[j] + ' ' + f[-j - 1])

[Python] L1-030. 一帮一-PAT团体程序设计天梯赛GPLT相关推荐

  1. [Python] L1-052 2018我们要赢-PAT团体程序设计天梯赛GPLT

    2018年天梯赛的注册邀请码是"2018wmyy",意思就是"2018我们要赢".本题就请你用汉语拼音输出这句话. 输入格式: 本题没有输入. 输出格式: 在第 ...

  2. [Python] L1-045 宇宙无敌大招呼-PAT团体程序设计天梯赛GPLT

    据说所有程序员学习的第一个程序都是在屏幕上输出一句"Hello World",跟这个世界打个招呼.作为天梯赛中的程序员,你写的程序得高级一点,要能跟任意指定的星球打招呼. 输入格式 ...

  3. [Python] L1-029. 是不是太胖了-PAT团体程序设计天梯赛GPLT

    据说一个人的标准体重应该是其身高(单位:厘米)减去100.再乘以0.9所得到的公斤数.已知市斤是公斤的两倍.现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧--) 输入格式: ...

  4. [Python] L1-017. 到底有多二-PAT团体程序设计天梯赛GPLT

    一个整数"犯二的程度"定义为该数字中包含2的个数与其位数的比值.如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍. 例如数字"-13142223336& ...

  5. [Python] L1-008. 求整数段和-PAT团体程序设计天梯赛GPLT

    L1-008. 求整数段和 给定两个整数A和B,输出从A到B的所有整数以及这些数的和. 输入格式: 输入在一行中给出2个整数A和B,其中-100<=A<=B<=100,其间以空格分隔 ...

  6. L1-030. 一帮一-PAT团体程序设计天梯赛GPLT

    解题思路:用两个string类型数组分别记录男生女生的名字,再用一个int数组记录男生女生的名字出现顺序(方便后面输出) #include<bits/stdc++.h> using nam ...

  7. L2-005 集合相似度-PAT团体程序设计天梯赛GPLT

    题目来源:团体程序设计天梯赛-练习集 题目地址:L2-005 集合相似度 题目大意 给定 nnn 个集合,然后有 kkk 次询问,每次询问都要求出 Nc/Nt×100%N_c / N_t \times ...

  8. [Python] L1-005. 考试座位号-PAT团体程序设计天梯赛GPLT

    L1-005. 考试座位号 每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号 ...

  9. [Python] L1-056 猜数字-PAT团体程序设计天梯赛GPLT

    一群人坐在一起,每人猜一个 100 以内的数,谁的数字最接近大家平均数的一半就赢.本题就要求你找出其中的赢家. 输入格式: 输入在第一行给出一个正整数N(<= 10^4^).随后 N 行,每行给 ...

最新文章

  1. synchronized锁的升级
  2. 【转】iOS的APP资源,开源的哦
  3. 系统磁盘空间满的一个问题
  4. ext2fsd打开提示硬盘格式化_苹果Macbook电脑安装win10系统教程及错误提示信息解决方法...
  5. 解密android日志xlog,XLog 详解及源码分析
  6. 真相来了!魅族再回应手机不能拨打120一事:系统升级问题
  7. dataframe groupby_详解pandas中的map、apply、applymap、groupby、agg.
  8. 使用trycatch获取异常问题
  9. C#例子 易懂故事 接口 委托 事件 异步通知 好玩.
  10. 尝试Adam代替梯度下降
  11. 【跌倒检测】基于matlab中值滤波+二值化跌倒检测【含Matlab源码 344期】
  12. js的常见的三种密码加密方式-MD5加密、Base64加密和解密和sha1加密详解总结
  13. 修改R语言安装包的默认路径
  14. 破解点评网字体反爬,深入挖掘系统背后的原理
  15. PTES渗透测试执行标准
  16. python开机自启切换每日必应壁纸
  17. Gym 101350E Competitive Seagulls
  18. 谷歌浏览器导出导入插件
  19. TDengineGUI无法连接TDengine
  20. 特斯拉被曝低级漏洞:用树莓派DIY车钥匙,开锁仅需90秒

热门文章

  1. 唤醒锁: 检测 Android* 应用中的 No-Sleep(无法进入睡眠)问题
  2. Android 软键盘盖住输入框的问题
  3. 阿里云加入开放媒体联盟AOM 科技巨头联合推广高清视频新标准
  4. 使用Python代码处理Excel
  5. Python 实现多元线性回归预测
  6. Ionic2 下处理 Android 设备下返回按钮的事件
  7. fidder设置断点,修改请求参数等
  8. Oracle 去掉重复字符串
  9. 请求转发与重定向的区别
  10. 深入浅出JavaScript (五) 详解Document.write()方法