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

输入格式:

输入第一行给出正偶数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

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

//解答

#include<stdio.h>
#define size 100
int main()
{
    char pc[size][size],op[size][size];
    int n;
    int i=0,j=0,k=0,location=2,flag[size]={0};//判断是否出现过
    int num=0,ch=0;
    scanf("%d",&n);
    getchar();
    int man=0,woman=0;
    
    for(i=0;i<n;i++)
    {
        gets(pc[i]);    
    }//构建出名单
    
    for(k=0;k<n/2;k++)//找n/2次
    {
        man=0,woman=0;
        if(pc[k][0]=='0')
        {
            man=1;
        }
        else if(pc[k][0]=='1')
        {
            woman=1;
        }
        
        if(man==1)
        {
            for(i=n-1;i>=0;i--)
            {
                if(pc[i][0]=='1'&&flag[i]==0)
                {
                    flag[i]=1;
                    break;
                }
            }
        }
            if(woman==1)
        {
            for(i=n-1;i>=0;i--)
            {
                if(pc[i][0]=='0'&&flag[i]==0)
                {
                    flag[i]=1;
                    break;
                }
            }
        }
        ch=0;
        
        //成功找出2人,现在开始连接到op数组中
        while(pc[k][location]!='\0')
        {
            op[num][ch]=pc[k][location];
            ch++;
            location++;
        }
        op[num][ch]=' ';
      
        location=2;
        
        ch++;
         
        while(pc[i][location]!='\0')
        {
            op[num][ch]=pc[i][location];
            ch++;
            location++;
        }
        op[num][ch]='\0';
        num++;
        location=2;
    }
    
    for(i=0;i<n/2;i++)
    {
        puts(op[i]);
    }
    return 0;
}

7-73 一帮一分数 15作者 陈越单位 浙江大学相关推荐

  1. 7-101 个位数统计分数 15作者 陈越单位 浙江大学

    给定一个 k 位整数 N=dk−1​10k−1+⋯+d1​101+d0​ (0≤di​≤9, i=0,⋯,k−1, dk−1​>0),请编写程序统计每种不同的个位数字出现的次数.例如:给定 N= ...

  2. L2-007 家庭房产分数 25作者 陈越单位 浙江大学

    给定每个人的家庭成员和其自己名下的房产,请你统计出每个家庭的人口数.人均房产面积及房产套数. 输入格式: 输入第一行给出一个正整数N(≤1000),随后N行,每行按下列格式给出一个人的房产: 编号 父 ...

  3. L2-003 月饼 作者 陈越单位 浙江大学

    月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼.现给定所有种类月饼的库存量.总售价.以及市场的最大需求量,请你计算可以获得的最大收益是多少. 注意:销售时允许取出一部分库存.样 ...

  4. 抢红包 作者 陈越单位 浙江大学

    没有人没抢过红包吧-- 这里给出N个人之间互相发红包.抢红包的记录,请你统计一下他们抢红包的收获. 输入格式: 输入第一行给出一个正整数N(≤104),即参与发红包和抢红包的总人数,则这些人从1到N编 ...

  5. 最长对称子串 作者 陈越单位 浙江大学

    对给定的字符串,本题要求你输出最长对称子串的长度.例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11. 输入格式: 输入在一 ...

  6. 7-15 输出N以内的所有素数分数 15作者 李民单位 武汉理工大学

    编程找出N(2≤N≤500)以内(即小于等于N)的所有素数. 输入格式: 输入整数N(2≤N≤500). 输出格式: 每8个一行输出N以内的所有素数.注意每个数据均占5列,且采用右对齐. 输入样例1: ...

  7. 整除光棍 分数 20作者 翁恺单位 浙江大学

    这里所谓的"光棍",并不是指单身汪啦~ 说的是全部由1组成的数字,比如1.11.111.1111等.传说任何一个光棍都能被一个不以5结尾的奇数整除.比如,111111就可以被13整 ...

  8. PTA 6-6 分数 分数 10 作者 翁恺 单位 浙江大学

    题目: 裁判测试程序样例: #include <iostream> using namespace std;/* 请在这里填写答案 */int main(void) {Fraction f ...

  9. 7-3 找零钱***分数 20作者 李祥单位 湖北经济学院

    作者 李祥 单位 湖北经济学院 收银员现有 n 张面值分别为 v1​,v2​,...,vn​ 的纸币.若找零金额为 m,则一共有多少种找零方法? 注:0<n≤1000,0<v1​,v2​, ...

最新文章

  1. python第九章:面向对象--小白博客
  2. 8.11 更改用户ID和组ID
  3. 工作总结书写的意义及要求
  4. Logica实战与剖析(1)
  5. Educational Codeforces Round 16 C. Magic Odd Square 矩阵构造
  6. Spring Java配置:会话超时
  7. php 判断radio选中哪个,jquery如何判断单选按钮radio是否选中
  8. 【例1】 给定n(n>=1),用递归的方法计算1+2+3+4+...+(n-1)+n。
  9. 一张图展示一段js代码的一生,变量对象、作用域链、闭包、this
  10. Log4net系统日志
  11. Android:布局单位换算
  12. 10截图时屏幕变大_刚刚才知道!华为手机还有7种截图方式,其中1种居然能隔空截图...
  13. 计算机网络——网络安全基础笔记
  14. 高斯(Gaussian)积分常用式
  15. 数学建模——论文排版
  16. 如何快速获得Q币(python简单实现)
  17. [Keil 烧录器下载报错] “Flash Timeout. Reset the Target and try it again”
  18. springboot配置多源数据库
  19. 实验二 同步时序方式设计_秒表
  20. 李彦宏重新掌舵百度后的首份答卷:强调搜索核心地位

热门文章

  1. Katalon Studio的下载和安装
  2. iphone/ipad 模拟器调整大小
  3. Docker: 容器与镜像
  4. Docker 使用镜像
  5. Uuntu16 学习记录(持续更新中......)
  6. 看故事,看懂新版FMEA!
  7. 6端口车载以太网交换机
  8. html页面加密教程,DRM-X 4.0 HTML网页加密教程
  9. 天体物理学-星际穿越
  10. 背包系统 设计要点_建立新设计系统的要点和要点