L1-030 一帮一 (15 分)
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 分)相关推荐
- C语言程序练习-L1-030 一帮一 (15分)
L1-030 一帮一 (15分) "一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工 ...
- 一帮一python_[python]L1-030 一帮一 (15分)
L1-030 一帮一 (15分) "一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工 ...
- L1-030 一帮一 (15分) “一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生
L1-030 一帮一 (15分) "一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工 ...
- C语言7-3 一帮一 15 分,培优辅差记录
培优辅差记录 培优辅差记录(一): 培优辅差记录表 时间: 1月31日 班级: 502班 辅导学生 李某 表现: 1.不遵守纪律,行为习惯不好.2.上课不专心听讲,课后作业不全,丢三落四. 原因 1. ...
- 17行代码AC——L1-030 一帮一 (15分)(解题报告)
立志用更少的代码做更高效的表达 "一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工作 ...
- 【题解】【PTA-Python题库】第6章-2 一帮一 (15 分)
一帮一 "一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名 ...
- 7-3 一帮一 (15分)
"一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当 ...
- PTA-Python-第6章-2 一帮一 (15分)
点击链接PTA-Python-AC全解汇总 题目: "一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师 ...
- 团队程序设计天梯赛考点内容总结(15分以上题)
L1: L1-002 打印沙漏 (20 分) 字符模拟 L1-003 个位数统计 (15 分) 字符模拟 L1-005 考试座位号 (15 分) 模拟 L1-006 连续因子 (20 分) 数学因数分 ...
最新文章
- 使用kubernetes的deployment进行RollingUpdate
- flex与java实现增删改查
- Hadoop HA+Federation 高可用联邦模式搭建指南
- 【建议收藏】数据中心服务器基础知识大全
- 【VB.NET】VB.NET基本数据类型
- python常量变量和对象_Python学习笔记——变量和常量
- mysql迁移到mysqli_php – 从mysql连接迁移到mysqli
- 公式推导以及仿真代码的修改 11-28
- lopatkin俄大神精简中文系统Windows 7 Professional SP1 7601.24540 x64 ZH-CN LITE10
- 使用colab训练faster-rcnn
- 在win7中chm打不开的多种解决方法
- BT文件分享服务器,bt是什么意思服务(bt资源库)
- maven中resource配置详解
- 微信公众号开发——实现用户微信网页授权流程
- sybase datediff mysql_Sybase中的日期时间函数_龙的天空
- 人生就是不断地战斗。 --王者荣耀之宫本武藏
- 八皇后问题及其解决方案
- 虚拟偶像 “造星” 指南,二次元、超写实、智能驱动,你会粉上谁?
- php生成图片表格自动换行_PHP GD库生成图片自动换行函数,自动分页函数
- 如何利用windows自带的矢量字库提取字模