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

输入格式:
输入第一行给出正偶数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
解题思路:
用数组存放已经成功配对的学生,1表示已经配对过

#include<iostream>
using namespace std;
struct stu {int xb;string na;
} st[51];
int main() {int n,xb1;string str;cin>>n;int a[n];//用来存放已经成功配对的学生for(int i=n;i>=n/2+1;i--){a[i]=0;//a[i]=1表示该学生已经配对成功}for(int i=1; i<=n; i++) {//输入cin>>xb1>>str;st[i].xb=xb1;st[i].na=str;}for(int i=1; i<=n/2; i++) {//输出,从上开始遍历cout<<st[i].na<<" ";for(int j=n; n>=n/2+1; j--) {// 从下往上遍历if(st[i].xb!=st[j].xb&&a[j]==0) {//判断性别不一样,且该学生没有成功配对过cout<<st[j].na<<endl;a[j]=1;break;}}}return 0;
}

L1-030——一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。相关推荐

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

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

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

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

  3. “一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.

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

  4. vue mianjs 引用css_vue 学习记录八——webpack中常见的配置项

    在web开发中,我们得使用到js(es6).css.html等技术,需要对资源文件管理,例如图片,同时还需要对性能.热加载等进行处理:这些功能都是可以在webpack中进行配置管理的,下面具体介绍说明 ...

  5. Birt学习笔记——birt开发过程中常见的问题 (转)

    2011-11-02 00:06:42|  分类: 技术 |字号 订阅 这是我自己在学birt的时候做的记录,版本是birt2.5.2,文字功底有限,表达的很不严谨,在这里仅供大家参孝学习: 如果在这 ...

  6. 学习笔记 --- 编码过程中常见的三种异步方式

    实际的编码过程中, 凡是涉及到网络通信的代码, 异步都是决不可缺少的. 那么什么是异步呢? 异步就是子线程, 异步通过开辟子线程来实现, 所以一提到异步就应该想到子线程. 即使不涉及网络通信, 异步也 ...

  7. Birt学习笔记——birt开发过程中常见的问题

    >>1.说明,访问数据列有三种方式,如上面的row.id,或者可以使用row["id"],或者可以使用row[1],得到的都是数据列id.  >>2.在标题 ...

  8. Android学习笔记--GMS认证中常见的fail项及解决方法

    ############################################################# cts测试的一些命令:     sudo chmod a+x copy_me ...

  9. Python一帮一学习小组

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

最新文章

  1. php引用地址,关于php的引用
  2. 使用QQ截图取色的方法
  3. Codeup墓地-问题 D: 继续畅通工程
  4. Linux找最大最小值的命令,Linux中awk命令正确的求最大值、最小值、平均值、总和...
  5. [react-router] hashHistory 和 browserHistory 的区别
  6. redis缓存穿透,缓存击穿,缓存雪崩原因和解决方案
  7. 简单调用exe的方法
  8. 黑客(一):黑客守则
  9. 2022起重机司机(限门式起重机)理论题库模拟考试平台操作
  10. 2016版excel_巧用这些Excel大神技巧,半小时做完一天工作,办公室女神惊呆了!...
  11. VC 控件的字体控制 若将字体设置成“宋体、仿宋—GB2312、隶书、幼圆”中的某一字体时,需将lfCharSet设置成GB2312—CHARSET才使设置的字体有效...
  12. 08CMS小说搜索型注入 - 漏洞发布 京华志
  13. Oracle标准成本差异,标准成本与实际成本比较
  14. excel打乱各行的顺序,实现无序随机排列
  15. 我为什么反对用各类框架
  16. java resultful风格接收参数
  17. 累了、倦了、撑不下去了,静下心来看一看
  18. 手把手教你用 Java 实现word、excel、ppt、txt等办公文件在线预览功能!
  19. 生产制造企业用的ERP系统——流程管理
  20. neat download manager是什么?多线程下载工具 NeatDownloadManager

热门文章

  1. 前有莫雷,今有清华学霸要求公开华人程序员自杀真相,被Facebook开除了
  2. Go实战--golang中使用echo框架中JSONP(labstack/echo)
  3. 基于Linux系统部署新世纪版五笔输入法
  4. 蓝牙BQB认证的过程与方式(SIG)
  5. 基于单片机的音乐播放器设计
  6. 基于单片机的教室照明智能控制系统设计
  7. MathorCup大数据挑战赛第一届A题-移动通信基站流量预测赛题解析
  8. RK3288源码编译
  9. 对于Android虚拟机启动失败“The emulator process for AVD Nexus_5X_API_30 was killed”的解决方案
  10. java 地铁费_Java练习题_Map集合,遍历车站编号及名称、计算地铁票价。