L1-030. 一帮一

时间限制
400 ms

内存限制
65536 kB

代码长度限制
8000 B

判题程序
Standard

作者
陈越

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

输入格式:

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

提交代码

题解:结构体  存入性别和名字,因为男女1:1,一定男女各办,因为成绩是由好到低的,先输出一半前面成绩好的,因为成绩好的排在前面,刚好。剩下的一对一辅助,就从最后往前面找。找出性别不同,并且没有被标记(被用了),符合条件,形成一对,然后标记这个人的性别为-1,代表被用了。

#include<bits/stdc++.h>
using namespace std;
struct node
{int sex;string name;
} s[50];
int main()
{int n;cin>>n;for(int i=0; i<n; i++)cin>>s[i].sex>>s[i].name;for(int i=0; i<n/2; i++){cout<<s[i].name<<" ";for(int j=n-1; j>=n/2; j--){if(s[i].sex!=s[j].sex&&s[j].sex!=-1){s[j].sex=-1; ///把用过的人的性别标记-1cout<<s[j].name<<endl;break;}}}return 0;
}

L1-030. 一帮一相关推荐

  1. 团体程序设计天梯赛-练习集-java

    java不一定能都过 有星号*的都是我java过不去的 但是代码思路都是对的 如果需要c++的 可以留言 L1 L2 L3 001 Hello World 紧急救援 凑零钱 002 打印沙漏 链表去重 ...

  2. 80页笔记看遍机器学习基本概念、算法、模型,帮新手少走弯路

    来源:机器之心 本文约1000字,建议阅读6分钟. 这份学习笔记帮你及时回顾机器学习概念,带你快速上手. [ 导读 ]目前有关机器学习的资料可谓层出不穷,其中既有书籍.课程视频资料,也有很多算法模型的 ...

  3. 新手必看的编程介绍,帮你推荐学习方案!

    新手必看的编程介绍,帮你推荐学习方案! VB是什么? ) y0 {6 G# G; j3 B VB 是Visual Basic编程语言 * B. O2 G# z) O1 |- g8 `4 ^ 编写计算机 ...

  4. pytorch实现L2和L1正则化regularization的方法

    pytorch实现L2和L1正则化的方法 目录 目录 pytorch实现L2和L1正则化的方法 1.torch.optim优化器实现L2正则化 2. 如何判断正则化作用了模型? 2.1 未加入正则化l ...

  5. 在tensorflow框架下添加正则化约束l1、l2的方法

    一.基础正则化函数 tf.contrib.layers.l1_regularizer(scale, scope=None) 返回一个用来执行L1正则化的函数,函数的签名是func(weights).  ...

  6. 一文帮你理解模型选择方法:AIC、BIC和交叉验证!

    一文帮你理解[模型选择方法]:AIC.BIC 和交叉验证! 本文先讲透模型选择的基本思想,再逐一叙述几种比较典型和常用的模型选择方法,希望可以帮助你理解. 一.模型选择的基本思想 模型选择的核心思想就 ...

  7. 天梯赛L1(1-80)

    目录 L1-001 Hello World L1-002 打印沙漏 L1-003 个位数统计 L1-004 计算摄氏温度 L1-005 考试座位号 L1-006 连续因子 L1-007 念数字 L1- ...

  8. 打工人的「周游世界」,AI算法帮你实现,泪目!

    一.前言 大家好,我是 Jack . 最近又有一个算法火了,不知道你们看到没?直接看效果! 打工人的「周游世界」,AI 算法帮你实现. 效果这么稳定的人像 Image Matting算法真的不多,并且 ...

  9. 2021/4/24团队设计天梯赛L1题目集及题解

    2021/4/24团队设计天梯赛L1题目集及题解: 以下题解都是通过PTA测试的,大致保证正确性: 查看题目戳此::PTA题目集 L1题目集 L1-01 人与神(5分) L1-02 #两小时学完C语言 ...

  10. GPLT练习集L1 25--32

    GPLT练习集L1 25--32 L1-025 正整数A+B (15 分) 题目描述 代码 说明: L1-026 I Love GPLT (5 分) 题目描述 代码 L1-027 出租 (20 分) ...

最新文章

  1. java vs .net
  2. 什么叫一年有四季......
  3. 【转】Serverless架构
  4. (七)准备在云中训练深度伪造模型
  5. 软件设计师22-存储器系统01
  6. 浅析crontab命令
  7. php 安装redis 扩展
  8. arcgis 接口转换与.Net框架
  9. FR获取当前控件位置值并转换(或赋值可参考)
  10. 二分法查找python的实现
  11. 在SQL Server 语句中,如何将参数做为表名传递到查询语句中
  12. Linux+ps进程解释,linux ps查看进程命令详解
  13. 算法竞赛入门经典(第二版)习题代码语言篇(一)
  14. keymap 键盘映射工具
  15. python 中文编码乱码问题原理分析及解决思路
  16. php银联支付接口 demo,php版银联支付接口开发简明教程
  17. 设计规约(Designing Specification)
  18. Stata:离群值!离群值?离群值!
  19. 如何让浏览器直接下载后端返回的图片而不是打开
  20. windows 下端口转发 端口映射工具 passport

热门文章

  1. c语言输出变量案例,C语言经典例题100例——C语言练习实例41解答(static静态变量的用法)...
  2. 小草手把手教你 LabVIEW 串口仪器控制——VISA 串口配置
  3. 为什么hashmap的容量必须是2的n次幂
  4. Bitmap的加载和Cache
  5. JavaScript 生成弹性透明的图片放大代码
  6. 利用Python生成双月分类数据集
  7. 【问答集锦】人工智能/机器学习技术在电商场景下的应用
  8. iPadmini能运行c语言吗,一个移动固态硬盘,可以给iPad Pro2020和iPad Mini用是什么体验?...
  9. Linux驱动开发-编写(EEPROM)AT24C02驱动
  10. Android增强现实(三)-3D模型展示器