7-9 一帮一 (15 分)

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

输入格式:
输入第一行给出正偶数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>
typedef struct Rank{int sex;char name[9];
//  struct Rank *next;
} rank;
int main(void)
{int n,m;scanf("%d",&n);m = n - 1;int i,j = 0,k = 0,sex = 0;rank devide[50],*head;
//  head = &devide[0];for(i = 0;i < n;i++){scanf("%d %s",&devide[i].sex,devide[i].name);
//      printf("%d %s",devide[i].sex,devide[i].name);
//      scanf("%d %s",&head->sex,head->name);
//      printf("%d %s\n",head->sex,head->name);
//      head++;}  for(i = 0;i < n / 2;i++){sex = 1 - devide[i].sex;for(j = m;j >= 0;j--)  //倒着查询 if(devide[j].sex == sex){printf("%s %s\n",devide[i].name,devide[j].name); //找到后删除该元素 for(k = j;k < m ;k++)devide[k] = devide[k + 1];m -= 1;break;}      }return 0;  } 

PTA 程序设计-一帮一(C语言)相关推荐

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

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

  2. 有n个学生选修了c语言程序设计这门课程,C语言程序设计报告学生选修课系统(18页)-原创力文档...

    C 语 言 程 序 设 计 学校: 学院: 班级序号: 学号: :姓名 指导老师: C语言程序设计报告 一.C语言课程设计的目的: 高级语言课程设计是学习完<高级语言程序设计>课程后进行的 ...

  3. 北京科技大学C语言程序设计,北京科技大学《C语言》第1章.ppt

    <北京科技大学<C语言>第1章.ppt>由会员分享,可在线阅读,更多相关<北京科技大学<C语言>第1章.ppt(36页珍藏版)>请在装配图网上搜索. 1 ...

  4. c语言程序设计教程ppt,《C语言程序设计教程》.ppt

    <<C语言程序设计教程>.ppt>由会员分享,可在线阅读,更多相关<<C语言程序设计教程>.ppt(30页珍藏版)>请在装配图网上搜索. 1.第1章 预 ...

  5. 兰州大学C语言程序设计课程作业,兰州大学C语言程序设计课程作业1附答案.doc...

    兰州大学C语言程序设计课程作业1附答案.doc C 语言程序设计课程作业语言程序设计课程作业_A 历次成绩 完成时间 查看详情 1.0.0 2015-11-21 091531 2.0.0 2015-1 ...

  6. c语言注释参与程序设计的编译,提高C语言程序设计教学的有益探索

    摘要:在很多学校中,C语言的教学在学校的整个计算机编程语言的教学中占有很大比重,越来越多的学校认识到C语言的程序设计在整个编程中的所扮演的基础性的角色. 关键词:C语言:教学:程序设计 中图分类号:G ...

  7. 2c语言程序设计_大学生学C语言的理由是什么

    不止一个学生问到我:"老师,为什么我们的应用程序设计要学C语言而不是别的?C语言不是已经过时了吗?如果现在要写一个Windows程序,用VB或Dephi开发多快呀,用C行吗? 这个问题三言两 ...

  8. PTA—求整数段和(C语言)

    PTA-求整数段和(C语言) 给定两个整数A和B,输出从A到B的所有整数以及这些数的和. 输入格式: 输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔. 输出格式: 首先顺 ...

  9. c语言成绩管理程序设计,成绩管理程序设计报告(含代码C语言

    <成绩管理程序设计报告(含代码C语言>由会员分享,可在线阅读,更多相关<成绩管理程序设计报告(含代码C语言(19页珍藏版)>请在人人文库网上搜索. 1.大连民族学院计算机科学与 ...

  10. 20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises02

    文章目录 20201015-成信大-C语言程序设计-20201学期<C语言程序设计B>C-trainingExercises02 成信大-C语言程序设计上机作业-参考 **20201学期& ...

最新文章

  1. P1516 青蛙的约会 [exgcd]
  2. 来来来,你可能没见过这么全的实战吧
  3. 802.11ac和SD-WAN有什么联系?
  4. 数字图像处理实验(2):PROJECT 02-02, Reducing the Number of Gray Levels in an Image
  5. zsh性能分析(没搞完)
  6. 睡眠周期时长测试软件,“智能时钟”测睡眠周期 最佳时候叫醒你
  7. 数据结构-队列1-顺序存储
  8. ZZULIOJ 1101: 逆序数字(函数专题)
  9. safari使用canvas引入域外的图片
  10. 【Elasticsearch】elasticsearch shard 分片
  11. AndroidStudio安卓原生开发_Activity的启动方法_3种activity的启动方法_显示启动Activity---Android原生开发工作笔记82
  12. java线程内存溢出_Java常见问题分析(内存溢出、内存泄露、线程阻塞等)
  13. 把项目中任意文件夹导出为可执行的jar包
  14. 提供两个卡巴斯基的授权文件
  15. 关于差分编码的思想及实现
  16. 青藤 #10064 奇怪的电梯
  17. 去哪儿2015校园招聘产品经理面试题
  18. jquery 调用 click 事件 的 三种 方式
  19. 美国大学计算机科学gpa,美国大学gpa计算
  20. 服务器上传,时间超时 tomcat 如何设置保持连接

热门文章

  1. 分享一个Halcon学习网站
  2. vbs整人代码蓝屏_来人。教你们用vbs代码和bat代码整人。高手勿进。
  3. Eps总结(2)——Eps常用命令与快捷键
  4. STM32固件库官方下载地址
  5. Android wear浏览器,手表浏览器下载-智能手表浏览器(Wear Internet Browser)下载 1.0beta1官方版_5577安卓网...
  6. latex生成的pdf论文在打印时页码混乱的解决方法
  7. rpcbind相关漏洞验证
  8. Chaff Bugs: Deterring Attackers by Making Software Buggier
  9. AntPathMatcher路径匹配器,Ant风格的URL
  10. DB9串口线定义的解析