L1-030
来源:互联网 发布:牛顿环的实验数据 编辑:程序博客网 时间:2024/06/05 09:05
“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。
输入格式:
输入第一行给出正偶数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
运用 结构体,包括二项,vector 可增减。erase将用过的后面的数据剔除。方便下次比较。
#include <iostream>#include <vector>#include <string>using namespace std;struct stu { int sex; string name;};int main(){ stu x; int n; cin >> n; vector<stu>a; for (int i = 0; i < n; i++) { cin >> x.sex >> x.name; a.push_back(x); } for (auto i = 0; i < n / 2; i++) { auto it = a.end()-1; cout << a[i].name<<' '; while ((*it).sex == a[i].sex)it--; cout << (*it).name << endl; a.erase(it); } system("pause");}
阅读全文
0 0
- L1-030
- PAT L1-030
- PAT L1-030-一帮一
- L1-graph
- cocos2d L1
- 笔记---L1
- L1范数
- swift L1
- L1-011
- L1-006
- L1-009
- L1-023
- L1-001
- PAT L1
- PAT L1
- L1-017
- L1-005
- L1-007
- [leetcode]410. Split Array Largest Sum
- AndroidSQLite之记一次有就更新,没就插入
- 关于安卓模拟器
- 面试题42—翻转单词顺序
- JZOJ 5167. 【NOIP2017模拟6.26】下蛋爷
- L1-030
- ssh框架报antlr.collections.AST.getLine()的错误解决方法
- 面试题42—相关题目(字符串的左旋转)
- 子文件夹的遍历(python、matlab)
- 支持向量机(SVM)的数学原理
- Android记一次语音播报功能开发
- 设计模式大杂烩(24种设计模式的总结以及学习设计模式的几点建议)
- 网络协议划分、各协议位于哪一层、三次握手四次挥手
- 面试从头到脚