PTA:一帮一(C语言)
“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。
输入格式:
输入第一行给出正偶数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语言)相关推荐
- PTA—念数字(C语言)两种方法
PTA-念数字(C语言)两种方法 输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出fu字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: ...
- 帮做Java_求好人帮做Java语言程序设计课件 万谢!急!
求好人帮做Java语言程序设计课件 万谢!急! 求好人帮做Java语言程序设计课件 万谢!急! <Java语言程序设计> 要求从第1,2题任选一道,从5,6题任选一道.第3,4题必须完成. ...
- PTA 浙大版《C语言程序设计实验与习题指导(第3版)》题目集(参考代码)
已完结 本题目集是博主初学C语言时写的,若有错误,欢迎指正. 注:其中有些题的代码参考了其他人. 另一套题目集:PTA浙大版<C语言程序设计(第3版)>题目集(参考代码) 其他题目集: P ...
- **PTA:浙大版《C语言程序设计(第3版)》编程题答案*
PTA:浙大版<C语言程序设计(第3版)>编程题答案 练习2-3 输出倒三角图案 练习2-4 温度转换 练习2-6 计算物体自由下落的距离 练习2-8 计算摄氏温度 练习2-9 整数四则运 ...
- PTA 浙大版《C语言程序设计(第4版)》题目集 参考答案(编程题)
目录 PTA 浙大版<C语言程序设计(第4版)>题目集 参考答案(编程题) 本答案配套详解教程专栏 练习2-1 Programming in C is fun! (5 分) 练习2-3 输 ...
- PTA L1_002 打印沙漏(C语言)
PTA L1_002 打印沙漏(C语言) 用C语言打印一个沙漏 一.题目概要 二.题目分析 三.解题思路 (一).给定的字符可以打印几行 (二).剩余的字符数 (三).如何输出沙漏 四.代码一览 五. ...
- 7-10 公路村村通 (最小生成树Prim算法) | PTA数据结构与算法——C语言实现
公路村村通 非常直白的最小生成树问题. 原题链接:PTA | 程序设计类实验辅助教学平台 题目描述 现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通 ...
- 7-16 Sort with Swap(0, i) | PTA数据结构与算法——C语言实现
2013年浙江大学免试研究生上机考试真题. 原题链接:PTA | 程序设计类实验辅助教学平台 题目描述 给定包含数字 {0, 1, 2,..., N−1} 的任一排列,很容易对它们进行升序排序. 但是 ...
- PTA 一帮一 (in Python)
"一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当 ...
- 习题3-5 三角形判断 (15 分)-PTA浙大版《C语言程序设计(第4版)》
给定平面上任意三个点的坐标(x1,y1).(x2,y2).(x3,y3),检验它们能否构成三角形. 输入格式: 输入在一行中顺序给出六个[−100,100]范围内的数字,即三个点的坐标x1 ...
最新文章
- 云时代架构阅读笔记二——一次CPU负载超高的分析
- LeetCode实战:搜索旋转排序数组
- oracle 创建用户、授权、表空间
- 到底什么时候用指针或是引用
- Eclipse的下载、安装和WordCount的初步使用(本地模式和集群模式)
- 随机排列_图片视频特效一键生成,27 种特效可随机排列组合!
- drools的guvnor_Drools Guvnor –管理访问
- java实现次方的运算_Java中对于位运算的优化以及运用与思考
- There is no public key available for the following key IDs:3B4FE6ACC0B21F32
- mysql 查看集群状态_MySQL数据库集群正确配置步骤
- jQuery-动画排队
- 信息安全系统设计基础第一次实验报告
- torch.optim.lr_scheduler:调整学习率
- 基于ANSYS某商场旋转楼梯钢结构受力分析
- 后PC时代中国半导体厂商的机会
- 线性代数之 伪逆矩阵
- 线性代数:求n阶行列式python编写
- 从-Quora-的-187-个问题中学习机器学习和NLP
- 迪赛智慧数——柱状图(象形标识图):全国历年结婚登记数
- vivo智能手机产能