L1-030 一帮一 (15 分)
“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。

输入格式:
输入第一行给出正偶数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
结尾无空行
#include<bits/stdc++.h>
using namespace std;
int sex[50]={0};
char name[50][10];
int main(){int N=0;cin>>N;int x=0,y=0;for(int i=0;i<N;i++){cin>>sex[i]>>name[i];if(sex[i]==1){x=i; //记录当前未配对的靠后男生的下标   6}if(sex[i]==0){y=i;//记录当前未配对的靠后女生的下标   7}}//靠前学生从前往后进行配对//0 表示女生//1 表示男生for(int i=0;i<N/2;i++){if(sex[i] == 0){printf("%s %s\n", name[i], name[x]);while(sex[--x] != 1);} else {printf("%s %s\n", name[i], name[y]);while(sex[--y] != 0);}}return 0;}

L1-030 一帮一 (15 分)相关推荐

  1. C语言程序练习-L1-030 一帮一 (15分)

    L1-030 一帮一 (15分) "一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工 ...

  2. 一帮一python_[python]L1-030 一帮一 (15分)

    L1-030 一帮一 (15分) "一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工 ...

  3. L1-030 一帮一 (15分) “一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生

    L1-030 一帮一 (15分) "一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工 ...

  4. C语言7-3 一帮一 15 分,培优辅差记录

    培优辅差记录 培优辅差记录(一): 培优辅差记录表 时间: 1月31日 班级: 502班 辅导学生 李某 表现: 1.不遵守纪律,行为习惯不好.2.上课不专心听讲,课后作业不全,丢三落四. 原因 1. ...

  5. 17行代码AC——L1-030 一帮一 (15分)(解题报告)

    立志用更少的代码做更高效的表达 "一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工作 ...

  6. 【题解】【PTA-Python题库】第6章-2 一帮一 (15 分)

    一帮一 "一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名 ...

  7. 7-3 一帮一 (15分)

    "一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当 ...

  8. PTA-Python-第6章-2 一帮一 (15分)

    点击链接PTA-Python-AC全解汇总 题目: "一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师 ...

  9. 团队程序设计天梯赛考点内容总结(15分以上题)

    L1: L1-002 打印沙漏 (20 分) 字符模拟 L1-003 个位数统计 (15 分) 字符模拟 L1-005 考试座位号 (15 分) 模拟 L1-006 连续因子 (20 分) 数学因数分 ...

最新文章

  1. 使用kubernetes的deployment进行RollingUpdate
  2. flex与java实现增删改查
  3. Hadoop HA+Federation 高可用联邦模式搭建指南
  4. 【建议收藏】数据中心服务器基础知识大全
  5. 【VB.NET】VB.NET基本数据类型
  6. python常量变量和对象_Python学习笔记——变量和常量
  7. mysql迁移到mysqli_php – 从mysql连接迁移到mysqli
  8. 公式推导以及仿真代码的修改 11-28
  9. lopatkin俄大神精简中文系统Windows 7 Professional SP1 7601.24540 x64 ZH-CN LITE10
  10. 使用colab训练faster-rcnn
  11. 在win7中chm打不开的多种解决方法
  12. BT文件分享服务器,bt是什么意思服务(bt资源库)
  13. maven中resource配置详解
  14. 微信公众号开发——实现用户微信网页授权流程
  15. sybase datediff mysql_Sybase中的日期时间函数_龙的天空
  16. 人生就是不断地战斗。 --王者荣耀之宫本武藏
  17. 八皇后问题及其解决方案
  18. 虚拟偶像 “造星” 指南,二次元、超写实、智能驱动,你会粉上谁?
  19. php生成图片表格自动换行_PHP GD库生成图片自动换行函数,自动分页函数
  20. 如何利用windows自带的矢量字库提取字模

热门文章

  1. hdu 1361 Parencodings 简单模拟
  2. 设计模式1:单例模式
  3. Android自定义属性时TypedArray的使用方法
  4. 敏捷练习 讨论 谁是你生命中的贵人
  5. Tomcat端口占用的处理方式
  6. Nginx防止恶意解析-禁止通过IP访问网站
  7. windows 7系统报错txupd.exe
  8. zabbix使用ICMP ping监控网络状态
  9. Zabbix动态监控磁盘I/O
  10. 【Python】AttributeError: 'Series' object has no attribute 'order'