【L1-030 一帮一】

做题心得

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

  • 输入格式:
    输入第一行给出正偶数N(≤50),即全班学生的人数。此后N行,按照名次从高到低的顺序给出每个学生的性别(0代表女生,1代表男生)和姓名(不超过8个英文字母的非空字符串),其间以1个空格分隔。这里保证本班男女比例是1:1,并且没有并列名次。

  • 输出格式:
    每行输出一组两个学生的姓名,其间以1个空格分隔。名次高的学生在前,名次低的学生在后。小组的输出顺序按照前面学生的名次从高到低排列。

输入样例:

  • 8
  • Amy
  • Tom
  • Bill
  • Cindy
  • Maya
  • John
  • Jack
  • Linda

输出样例:

  • Amy Jack
  • Tom Linda
  • Bill Maya
  • Cindy John
#include
using namespace std;
#include
int main(){
    int n,number;
    string name;
    vectorstu1,stu2;
    vector arr;
    cin>>n;
    for(int i=0;i>number>>name;
        arr.push_back(number);
        if(number==0)stu1.push_back(name);
        else
            stu2.push_back(name);
    }
    auto iter1 = stu1.begin();
    auto iter2 = stu2.begin();
    for(auto iter =arr.begin();iter

你可能感兴趣的:(c++,stl)