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

输入格式:

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

结尾无空行

代码如下:

#include<stdio.h>
struct student{int sex;int flag;char name[10];
};
int main (){struct student a[51];int n;scanf("%d\n",&n);for(int i=0;i<n;i++){scanf("%d %s",&a[i].sex,a[i].name);a[i].flag=0;}int j=n-1;for(int i=0;i<n;i++){for(int j=n-1;j>0;j--){if(a[i].sex==0&&a[j].sex==1&&a[i].flag==0&&a[j].flag==0){printf("%s %s\n",a[i].name,a[j].name);a[i].flag=1;a[j].flag=1;break;}if(a[i].sex==1&&a[j].sex==0&&a[i].flag==0&&a[j].flag==0){printf("%s %s\n",a[i].name,a[j].name);a[i].flag=1;a[j].flag=1;break;}}}return 0;
}

PTA7-4一帮一 结构体解决相关推荐

  1. ACMNO.43 C语言-成绩排序 利用结构体解决,是一个进步啦!

    题目描述 现有有N个学生的数据记录,每个记录包括学号.姓名.三科成绩. 编写一个函数input,用来输入一个学生的数据记录. 编写一个函数print,打印一个学生的数据记录. 在主函数调用这两个函数, ...

  2. L1-047 装睡 (结构体解决)

    L1-047 装睡 (10 分) 你永远叫不醒一个装睡的人 -- 但是通过分析一个人的呼吸频率和脉搏,你可以发现谁在装睡!医生告诉我们,正常人睡眠时的呼吸频率是每分钟15-20次,脉搏是每分钟50-7 ...

  3. 结构体解决念数字问题

    L1-007 念数字 (10 分) 输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出fu字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: ...

  4. 利用C语言结构体解决“各个国家体育竞赛获奖排名”问题

    一.题目描述:      输入一个正整数N代表国家个数,紧接着输入国家名称,该国家获得金牌数目,获得银牌数目,获得铜牌数目.然后根据输入输出国家获奖排名,排名规则是首先按金牌排名,如果金牌相同则比较银 ...

  5. 用c语言输出11位电话号码,用C语言结构体解决 “从键盘输入五个用户的数据,包括姓名和电话号码,要求按姓名排序后,输出用户数据...

    满意答案 //希望我的回答对你的学习有帮助 #include #include struct Student { char Name[10];//学生的姓名,使用字符数组存储,长度为 10 char  ...

  6. L1-056 猜数字 (结构体解决)

    L1-056 猜数字 (20 分) 一群人坐在一起,每人猜一个 100 以内的数,谁的数字最接近大家平均数的一半就赢.本题就要求你找出其中的赢家. 输入格式: 输入在第一行给出一个正整数N(≤104) ...

  7. Qt中解决信号和槽不能使用自定义结构体的问题

    在Qt中信号和槽使用自定义的结构时,运行的时候发现报错不能识别结构体 解决办法: 一定要将自定义结构体定义为typedef struct 使用Q_DECLARE_METATYPE(结构体名),将结构体 ...

  8. c语言结构体讲解,C语言基础之结构体讲解

    结构体 结构体是一种数据结构. int .float等是基本数据结构. 数组也是一种数据结构,但是数组存放的数据类型比较单一,结构体解决了数组里不能存放多种类型数据的这种缺陷. 1.结构体的声名 声名 ...

  9. socket编程--sockaddr_in结构体操作

    sockaddr结构体 sockaddr的缺陷: struct sockaddr是一个通用地址结构,这是为了统一地址结构的表示方法,统一接口函数,使不同的地址结构可以被bind(),connect() ...

最新文章

  1. HAProxy实现动静分离
  2. SQL-33 创建一个actor表,包含如下列信息
  3. flutter 几秒前, 几分钟前, 几小时前, 几天前...
  4. 牛客题霸 [顺时针旋转矩阵] C++题解/答案
  5. leetcode52. N皇后 II 最强解法直接秒杀100%
  6. java中调用System.currentTimeMillis()获取当前时间来求出时间差及程序执行的时间
  7. 网站缩略图在线生成PHP源码
  8. Centos7安装mysql社区版
  9. 11门满分、10门99分、47门超95分……他却说自己是“学zha”
  10. PNG免扣(抠)素材,直接应用才是设计师友好的帮助图片
  11. vue-cli的项目文件说明
  12. Android GSON解析JSON数据
  13. python无需编译解释执行,解释型语言和编译型语言的不同以及Python怎么运行
  14. 药品管理系统php,数据库 药品管理系统+源代码
  15. 【NLP】cs224n课程笔记
  16. EndNote常见问题:更改DOI号为超链接/用URL代替DOI号等
  17. 精简版Android ProtoBuf入门
  18. 第二章第三章 查找和排序(上)
  19. 百度IP地址查询API使用: 应用类型为浏览器端
  20. html 语音朗读,网页通用,语音朗读功能实现教程

热门文章

  1. radio点击选中,再次点击取消选中
  2. 淘宝,1688,京东店铺所有商品接口分享
  3. 计算机维修工教材TXT,计算机维修工.ppt
  4. 【电脑小技巧每日一讲:SQL server 2016日志文件的清理】
  5. java中404什么意思_java web中关于404问题的根本来源与解决
  6. 谷歌如何注册账号?手机号无法验证处理方法!2023年最新教程!
  7. python面试No7
  8. 数据挖掘——关联分析基础介绍(上)
  9. windows下如何安装及使用github
  10. MockWebServer使用指南