首页 > 其他分享 >PTA L1-030 一帮一

PTA L1-030 一帮一

时间:2024-08-31 15:51:46浏览次数:13  
标签:名次 name int PTA 学生 book L1 030 gen

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 <stdio.h>

int main()
{
    int book[51] = { 0 }; // 用来配对的
    int gen[51] = { 0 };  // 性别
    char name[51][10];    // 姓名
    int n = 0;
    scanf("%d", &n);
    // 输入
    for (int i = 0; i < n; i++)
    {
        scanf("%d %s", &gen[i], &name[i]);
    }

    // 组队
    for (int i = 0; i < n; i++)
    {
        for (int j = n - 1; j > 0; j--)
        {
            if (book[i] == 0 && book[j] == 0 && gen[i] != gen[j])
            {
                // 两者组成一个小组,然后组完之后置1,说明已经组过队了
                book[i] = 1;
                book[j] = 1;
                printf("%s %s\n", name[i], name[j]);
            }
        }
    }

    return 0;
}

标签:名次,name,int,PTA,学生,book,L1,030,gen
From: https://blog.csdn.net/qq_50907107/article/details/141748463

相关文章

  • TPS63030DSKR开关稳压器芯片中文资料PDF数据手册引脚图产品参数
    TPS63030的说明TPS6303x器件为由两节或三节碱性镍镉或镍氢电池,或单节锂离子或锂聚合物电池。使用单节锂离子或锂聚合物电池时,输出电流可高达600mA,并将其放电至2.5V或更低。降压-升压转换器基于固定频率使用同步整流的脉宽调制(PWM)控制器以获得最大值效率。在低负......
  • 安全:iptables中的表和链的区别
    一,什么是链?1,一个防火墙中通常针对不同的来源设置很多规则,多个规则形成一个链,其实也可以理解成是分组的概念,在Iptables防火墙中针对不同的链路共分为五种不同的链。如下图所示,当数据报文进入链之后,首先匹配第一条规则,如果第一条规则通过则访问,如果不匹配,则接着向下匹配,如果链中的......
  • 计算机毕业设计express+Node.js+vue毕业生交流学习平台g1el1
    设计框架:Vue1.   表现层:写多个vue页面,负责接收用户请求数据和处理后的结果显示2.   控制器层:又多个控制器组成,这些控制器用于拦截用户请求,并调用业务逻辑组件的业务逻辑方法,并处理用户请求,根据不同的处理结果发送到相应的表现层组件3.   业务逻辑层:由实现所需业......
  • 【iptables系列】一句话安全修复漏洞
    原创龚诗嘉运维前沿安全漏洞对于开发和运维人员来说总是灾难,而且总是来的猝不及防CVE-2022-22947GET/actuator/gateway/routesHTTP/1.1Host:127.0.0.1:8080Accept-Encoding:gzip,deflateAccept:*/*Accept-Language:enUser-Agent:Mozilla/5.0(WindowsNT10.0......
  • 基于SSM的公交车客流自动调整系统的设计与实现 毕业设计-附源码03009
    摘要随着城市公共交通需求的日益增长,公交车客流量的自动调整成为提升公交服务质量和运营效率的关键。本文提出了一种基于SSM(Spring、SpringMVC、MyBatis)框架的公交车客流自动调整系统的设计与实现方案。该系统通过实时监测公交车客流数据,结合预设的规则和策略,自动调整公交......
  • laravel11+vue项目
    laravel11+vue项目视频地址https://www.youtube.com/watch?v=s6P1dDfl56s&list=PL38wFHH4qYZUdIKP9jG371N3G4kbWAg2c&index=2项目初始化地址直接下载https://github.com/JonVadar/Laravel-Inertia-Vue-Starter``composerinstallnpminstall复制.env.example文件并将其......
  • FANUC A06B-6220-H030#H600 驱动器的优缺点
    优点:高性能:采用先进的数字信号处理器(DSP)作为控制核心,能够实现复杂的控制算法,提供高精度和高响应速度的运动控制。高可靠性:内置多种故障检测和保护电路,如过电压、过电流、过热、欠压等,确保在异常情况下能够自动保护,避免设备损坏。软启动功能减小了启动过程对驱动器的冲击,延长......
  • L1-039 古风排版——C语言
    中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。输入格式:输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。输出格式:按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足......
  • L1-032 Left-pad C语言
    根据新浪微博上的消息,有一位开发者不满NPM(NodePackageManager)的做法,收回了自己的开源代码,其中包括一个叫left-pad的模块,就是这个模块把javascript里面的React/Babel干瘫痪了。这是个什么样的模块?就是在字符串前填充一些东西到一定的长度。例如用*去填充字符串GPLT,使之长度为1......
  • 【Shell脚本】iptables 自动屏蔽访问网站频繁的IP
    场景恶意访问,安全防范1)屏蔽每分钟访问超过200的IP方法1:根据访问日志(Nginx为例)#!/bin/bashDATE=$(date+%d/%b/%Y:%H:%M)ABNORMAL_IP=$(tail-n5000access.log|grep$DATE|awk'{a[$1]++}END{for(iina)if(a[i]>100)printi}')#先tail防止文件过大,读取慢,数字可......