L1-030 一帮一

简介: “一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。

L1-030 一帮一 (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<cstdio>
#include<iostream>
#include<string>
using namespace std;
struct student
{
    int sex;
    string name;
};
int main()
{
    int n,a;
    string s;
    scanf("%d",&n);
    student stu[n];
    int vis[n]={0};
    for(int i=0;i<n;i++)
    {
        cin>>stu[i].sex>>stu[i].name;
    }
    for(int i=0;i<n/2;i++)
    {
        cout<<stu[i].name<<" ";
        for(int j=n-1;j>=n/2;j--)
        {
            if(vis[j]==0&&stu[j].sex!=stu[i].sex)
            {
                cout<<stu[j].name<<endl;
                vis[j]=1;
                break;
            }
        }
    }
    return 0;
}
相关文章
|
3月前
|
移动开发 HTML5
input只读,禁用,必填,提示词(占位符)属性分别是什么?
input只读,禁用,必填,提示词(占位符)属性分别是什么?
109 0
input只读,禁用,必填,提示词(占位符)属性分别是什么?
|
8月前
|
搜索推荐 算法 UED
技术文档指南:版本说明、网站文案、FAQ、案例研究与内容优化
Release Notes 通常是软件文档的一部分,是在新产品发布时提供给用户的简短、高级摘要。它们包含有关更新的重要信息,包括新功能、增强功能、错误修复,通常还包括已知问题。每个版本说明与特定软件版本相关联,并帮助用户了解该特定版本中可以期待的哪些更改或改进。有效的版本说明将以用户为中心的方式讨论新功能或增强功能,识别用户需要执行的任何操作,突出已知问题和解决方法,并在必要时包含指向更详细信息的链接。它使用户能够更有效地使用软件并解决潜在问题。
283 0
|
NoSQL Cloud Native 关系型数据库
云原生数据库比较:MySQL、PostgreSQL、MongoDB和Cassandra的优势与劣势
选择适合自己应用的云原生数据库需要考虑多个因素,包括数据模型、性能需求、扩展性、学习曲线等。如果应用需要严格的 ACID 事务,关系型数据库如 MySQL 或 PostgreSQL 是不错的选择。如果应用需要灵活的数据模型和快速迭代开发,MongoDB 可能更适合。而对于大规模数据存储和高可用性需求,Cassandra 可能是一个值得考虑的选项。
1501 3
云原生数据库比较:MySQL、PostgreSQL、MongoDB和Cassandra的优势与劣势
|
8月前
|
算法 Android开发
【Android App】二维码的讲解及生成属于自己的二维码实战(附源码和演示 超详细必看)
【Android App】二维码的讲解及生成属于自己的二维码实战(附源码和演示 超详细必看)
208 0
|
缓存 iOS开发
Xcode清除缓存、清理多余证书教程(傻瓜版)​
Xcode清除缓存、清理多余证书教程(傻瓜版)​
|
自然语言处理 Java 索引
Java中的Unicode字符编码与占用比特位解析
Java中的Unicode字符编码与占用比特位解析
|
开发框架 JavaScript 前端开发
盘点3个.Net开发的WMS仓库管理系统
盘点3个.Net开发的WMS仓库管理系统
283 0
|
JavaScript
vue中对数据按照首字母顺序进行排序
vue中对数据按照首字母顺序进行排序
210 0
|
安全 Python
Python中的内置函数之一:eval函数的深入理解
在Python中,`eval`函数是一个内置函数,用于将字符串解析并执行为Python表达式。本文将详细介绍`eval`函数的使用方法和注意事项,以及一些实用的例子。
|
存储 自然语言处理 负载均衡
八.全文检索ElasticSearch经典入门-深入理解ElasticSearch核心原理
八.全文检索ElasticSearch经典入门-深入理解ElasticSearch核心原理
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等