zoukankan      html  css  js  c++  java
  • 男女搭配学习

    Description

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

    Input

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

    Output

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

    Sample Input

    8 0 Amy 1 Tom 1 Bill 0 Cindy 0 Maya 1 John 1 Jack 0 Linda

    Sample Output

    Amy Jack Tom Linda Bill Maya Cindy John
    #include<iostream>
    #include<string>
    using namespace std;
    int main()
    {
        int num;
        while(cin>>num)
        {
            
            int sex[num];
            string name[num];
            for(int i=0;i<num;i++)
            {
                cin>>sex[i]>>name[i];
            }
            for(int i=0;i<num;i++)
            {
                for(int j=num-1;j>=0;j--)
                {
                    if(sex[i]==0&&sex[j]==1||sex[i]==1&&sex[j]==0)
                    {
                        sex[j]=2;
                        cout<<name[i]<<" "<<name[j]<<endl;
                        break;
                    }
                    
                }
            }
        }
    }
  • 相关阅读:
    Cnic.SafeNativeMethods
    KnockOut文档--模板绑定
    luoguP1120 小木棍 [数据加强版]
    luoguP1951 收费站_NOI导刊2009提高(2)
    luoguP1821 [USACO07FEB]银牛派对Silver Cow Party
    luoguP2991 [USACO10OPEN]水滑梯Water Slides
    luoguP4198 楼房重建
    (数位dp)吉利数字 区间k大
    数字游戏
    Amount of Degrees
  • 原文地址:https://www.cnblogs.com/cbhhh/p/6014105.html
Copyright © 2011-2022 走看看