L1-030. 一帮一
来源:互联网 发布:网络小组组长是谁 编辑:程序博客网 时间:2024/05/20 10:55
“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。
输入格式:
输入第一行给出正偶数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
c++
#include<iostream>#include<cstdio>#include<cstring>using namespace std;struct xb{ int a; char b[10]; int c;};int main(){ struct xb a[55],b[30]; int c,d,e,f,g; cin>>c; for(d=0;d<c;d++) { cin>>a[d].a>>a[d].b; a[d].c=0; } f=0;g=0; for(d=0;d<c;d++) { e=c-1; while(1) { if(a[d].a!=a[e].a&&a[d].c==0&&a[e].c==0) { cout<<a[d].b<<" "<<a[e].b<<endl; a[d].c=1;a[e].c=1;f=f+2;g++; break; } else { e--; } } if(f>=c) { break; } } return 0;}
阅读全文
1 0
- L1-030. 一帮一
- L1-030. 一帮一
- L1-030. 一帮一
- L1-030. 一帮一
- L1-030. 一帮一
- L1-030. 一帮一
- L1-030. 一帮一
- PAT L1-030. 一帮一
- L1-030. 一帮一
- L1-030. 一帮一
- L1-030. 一帮一
- L1-030. 一帮一 java
- L1-030. 一帮一
- L1-030. 一帮一
- pat:L1-030. 一帮一
- L1-030. 一帮一
- L1-030. 一帮一
- 天梯赛 L1-030. 一帮一
- Linux中利用crontab创建计划任务,以及简单的利用shell方式执行mysql语句
- java窗口的创建
- 含参数的宏与函数、内联函数的区别
- 微信小程序学习资料
- nodejs在window环境下的安装配置和gulp命令的安装
- L1-030. 一帮一
- UE4面向对象之类的继承
- Package(包与包之间的访问)
- Pixhawk原生固件PX4之offboard
- #433
- Android 执行JAR包
- SGISTL源码探究-优先级队列
- Robot Framework 按行读Excel,并转化为list,同时循环转化为dict
- Hadoop 2.6 集群搭建从零开始之1 Ubuntu虚拟机搭建