立志用更少的代码做更高效的表达


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

输入格式:
输入第一行给出正偶数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<bits/stdc++.h>
using namespace std;
int main(){int n; cin>>n;string s[n];int a[n];for(int i=0; i<n; i++)cin>>a[i]>>s[i];for(int i=0; i<n/2; i++)for(int j=n-1;j>=n/2;j--)if(a[i]!=a[j] && a[j] != -1){cout<<s[i]<<" "<<s[j]<<endl;a[j] = -1;break;}
return 0; }

每日一句

故事的开头总是这样,适逢其会,猝不及防。故事的结局总是这样,花开两朵,天各一方。生命中的诸多告别,比不辞而别更让人难过的,是说一句再见,却再也没见过。

17行代码AC——L1-030 一帮一 (15分)(解题报告)相关推荐

  1. 21行代码AC——例题5-2 Ducci序列(Ducci Sequence,UVa1594)——解题报告

    励志用少的代码做高效的表达. 题目(提交)链接→UVa-1594 本题为水题,因此侧重点从解题转变为优化. 注意点: 1.下一轮是按照上一轮的每个数做运算,但下一轮每次运算都会改变数列的值,造成运算不 ...

  2. 9行代码AC——1011 A+B 和 C (15分)

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 给定区间 [−2​31,231] 内的 3 个整数 A.B 和 C,请判断 A+B 是否大于 C. 输入格式: ...

  3. 15行代码AC——习题5-5 复合词(Compound Words, UVa 10391)——解题报告

    励志用少的代码做高效的表达 题目(提交)链接→UVA-10391 本题实质是#include<string>头文件的substr()字符串分割函数与#include<algorith ...

  4. 15行代码AC_ 【蓝桥杯】兴趣小组(解题报告+思考)

    励志用更少的代码做更高效的表达 问题描述: 为丰富同学们的业余文化生活,某高校学生会创办了3个兴趣小组 (以下称A组,B组,C组). 每个小组的学生名单分别在[A.txt],[B.txt]和[C.tx ...

  5. 1041 考试座位号 (15分)——17行代码AC

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得 ...

  6. (最优解)L1-028 判断素数 (10分)——17行代码AC

    立志用更少的代码做更高效的表达 本题的目标很简单,就是判断一个给定的正整数是否素数. 输入格式: 输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于2 ​31 ​​ 的需要判断的正整 ...

  7. (~解题报告~)L1-019 谁先倒 (15分) ——17行代码AC

    立志用更少的代码做更高效的表达 划拳是古老中国酒文化的一个有趣的组成部分.酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字.如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了, ...

  8. 17行代码AC——习题5-3 卡片游戏(Throwing cards away I, UVa 10935,约瑟夫环)_解题报告

    励志用少的代码做高效的表达 题目(提交)链接→UVa-10935 本题为水题,因此侧重点由解题转向优化. 解题思路: 解法一思路:用vector动态数组存储,可以方便的实现插入.删除等操作. 解法二思 ...

  9. 5行代码AC——L1-029 是不是太胖了 (5分)

    据说一个人的标准体重应该是其身高(单位:厘米)减去100.再乘以0.9所得到的公斤数.已知市斤的数值是公斤数值的两倍.现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧--) 输 ...

最新文章

  1. java date truncate_在Java中将dateTime转换为dd / mm / yy格式的日期
  2. centos7-同步时间
  3. python列表操作:追加元素到列表的代码
  4. golang实现图片上传
  5. python 客户端应用程序_创建python Web服务和C#客户端应用程序的最佳方法 - c#
  6. php 图片库 加星,PHP使用imagick_st类库把JPG生成GIF动画图片
  7. 【dfs】【链表】连通图 (ssl 1758)
  8. linix防火墙设置之顺序设置问题 -- 解决防火墙规则顺序和插入规则到指定序号的问题...
  9. 简单五步,实现物联网批量创建设备
  10. c语言char转cstring,CString、TCHAR*、char*转换 | 时刻需
  11. android 动态contextmenu,在Android中使用ContextMenu与ListView
  12. php 全角符号 转成半角,php全角字符转换为半角字符简单示例
  13. python代码斜率_在Python中准确地测量代码执行时间
  14. C 和 C++ 不安全?Android 支持 Rust 开发操作系统
  15. js 原型链的介绍
  16. 谈谈对象和XML文件的转换
  17. 批量txt数据转换为excel
  18. IOS github客户端操作流程 超详细
  19. DVI 口转 VGA 手工接线方法
  20. 计算机网络里的DHCP是什么,路由器的DHCP是什么意思?有什么作用

热门文章

  1. Kafka监控架构设计
  2. Java判断类和实例的关系
  3. AI加持的竖屏沉浸播放新体验
  4. 音视频技术开发周刊 | 159
  5. 【HTTP】另类的POST头数据 RFC1867协议格式简析
  6. devstack安装OpenStack Pike版本 (OVN+VLAN)
  7. KVM NAT模式 恢复virbr0
  8. 秒懂5G!通俗易懂外行也能看明白
  9. go context之WithCancel的使用
  10. 经典 MyBatis 面试题