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

输入格式:
输入第一行给出正偶数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;char name[9];
}stu[50];int main()
{int n, i, j, temp;scanf("%d", &n);for (i = 0; i < n; i++){scanf("%d %s", &stu[i].sex, stu[i].name);}for (i = 0; i < n; i++){for(j = n - 1; j >= i; j--){if (stu[i].sex != stu[j].sex && stu[j].sex != 3){printf("%s %s\n", stu[i].name, stu[j].name);stu[j].sex = 3;break;}}}return 0;
}

PTA:一帮一(C语言)相关推荐

  1. PTA—念数字(C语言)两种方法

    PTA-念数字(C语言)两种方法 输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出fu字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: ...

  2. 帮做Java_求好人帮做Java语言程序设计课件 万谢!急!

    求好人帮做Java语言程序设计课件 万谢!急! 求好人帮做Java语言程序设计课件 万谢!急! <Java语言程序设计> 要求从第1,2题任选一道,从5,6题任选一道.第3,4题必须完成. ...

  3. PTA 浙大版《C语言程序设计实验与习题指导(第3版)》题目集(参考代码)

    已完结 本题目集是博主初学C语言时写的,若有错误,欢迎指正. 注:其中有些题的代码参考了其他人. 另一套题目集:PTA浙大版<C语言程序设计(第3版)>题目集(参考代码) 其他题目集: P ...

  4. **PTA:浙大版《C语言程序设计(第3版)》编程题答案*

    PTA:浙大版<C语言程序设计(第3版)>编程题答案 练习2-3 输出倒三角图案 练习2-4 温度转换 练习2-6 计算物体自由下落的距离 练习2-8 计算摄氏温度 练习2-9 整数四则运 ...

  5. PTA 浙大版《C语言程序设计(第4版)》题目集 参考答案(编程题)

    目录 PTA 浙大版<C语言程序设计(第4版)>题目集 参考答案(编程题) 本答案配套详解教程专栏 练习2-1 Programming in C is fun! (5 分) 练习2-3 输 ...

  6. PTA L1_002 打印沙漏(C语言)

    PTA L1_002 打印沙漏(C语言) 用C语言打印一个沙漏 一.题目概要 二.题目分析 三.解题思路 (一).给定的字符可以打印几行 (二).剩余的字符数 (三).如何输出沙漏 四.代码一览 五. ...

  7. 7-10 公路村村通 (最小生成树Prim算法) | PTA数据结构与算法——C语言实现

    公路村村通 非常直白的最小生成树问题. 原题链接:PTA | 程序设计类实验辅助教学平台 题目描述 现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通 ...

  8. 7-16 Sort with Swap(0, i) | PTA数据结构与算法——C语言实现

    2013年浙江大学免试研究生上机考试真题. 原题链接:PTA | 程序设计类实验辅助教学平台 题目描述 给定包含数字 {0, 1, 2,..., N−1} 的任一排列,很容易对它们进行升序排序. 但是 ...

  9. PTA 一帮一 (in Python)

    "一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当 ...

  10. 习题3-5 三角形判断 (15 分)-PTA浙大版《C语言程序设计(第4版)》

    给定平面上任意三个点的坐标(x1​,y1​).(x2​,y2​).(x3​,y3​),检验它们能否构成三角形. 输入格式: 输入在一行中顺序给出六个[−100,100]范围内的数字,即三个点的坐标x1 ...

最新文章

  1. 云时代架构阅读笔记二——一次CPU负载超高的分析
  2. LeetCode实战:搜索旋转排序数组
  3. oracle 创建用户、授权、表空间
  4. 到底什么时候用指针或是引用
  5. Eclipse的下载、安装和WordCount的初步使用(本地模式和集群模式)
  6. 随机排列_图片视频特效一键生成,27 种特效可随机排列组合!
  7. drools的guvnor_Drools Guvnor –管理访问
  8. java实现次方的运算_Java中对于位运算的优化以及运用与思考
  9. There is no public key available for the following key IDs:3B4FE6ACC0B21F32
  10. mysql 查看集群状态_MySQL数据库集群正确配置步骤
  11. jQuery-动画排队
  12. 信息安全系统设计基础第一次实验报告
  13. torch.optim.lr_scheduler:调整学习率
  14. 基于ANSYS某商场旋转楼梯钢结构受力分析
  15. 后PC时代中国半导体厂商的机会
  16. 线性代数之 伪逆矩阵
  17. 线性代数:求n阶行列式python编写
  18. 从-Quora-的-187-个问题中学习机器学习和NLP
  19. 迪赛智慧数——柱状图(象形标识图):全国历年结婚登记数
  20. vivo智能手机产能

热门文章

  1. 开发证书与发布证书申请和安装步骤
  2. centos7防火墙命令
  3. 超大文件上传和断点续传的实现
  4. 如何自己编写字符串处理函数
  5. 稀疏矩阵的加法(用十字链表实现A=A+B)
  6. 手机开热点显示互联网无服务器,win10热点无互联网连接的具体解决办法【图文】...
  7. 互联网到底怎么连接的?一张图告诉你
  8. 矩阵篇(四)-- 实随机向量的相关矩阵、协方差矩阵、相关系数
  9. C语言练习:该存多少钱
  10. Android P2P 通信方案探索