当前位置: 首页 > news >正文

PTA团体程序设计天梯赛——L1-030 一帮一

题目链接:一帮一

注意:输出的n/2行数据的每行第一个名字可能是男生,也可能是女生。
c++代码实现:
#include<iostream>
#include<vector>
using namespace std;
struct People{
    int gender;
    string name;
};

int main()
{
    vector<People> students;
    vector<People> female;
    vector<People> male;
    int n;
    cin>>n;
    for(int i=0;i<n;i++) 
    {
        People p;
        cin>>p.gender>>p.name;
        students.push_back(p);
        if(p.gender==0)
        {
            female.push_back(p);
        }
        else{
            male.push_back(p);
        }
    }
    for(int i=0,j=(n/2)-1,k=(n/2)-1;i<n/2;i++)
    {
        if(students[i].gender==0)
        {
            cout<<students[i].name<<" "<<male[j].name<<endl;
            j--;
        }
        else
        {
            cout<<students[i].name<<" "<<female[k].name<<endl;
            k--;
        }
    }
    return 0;
}

相关文章:

  • 3.27学习总结 爬虫+二维数组+Object类常用方法
  • wfs.js之h264转码mp4分析
  • python 语法篇(一)
  • 从理论到实践:WGS84与GCJ02坐标系详解及腾讯API坐标转换指南,奥维地图坐标转换
  • 非手性分子发光有妙招:借液晶之力,实现高不对称圆偏振发光
  • JavaScript函数详解
  • 向量数据库介绍及应用
  • 影响HTTP网络请求的因素
  • LeetCode算法题(Go语言实现)_20
  • IPv6 网络访问异常 | 时好时坏 / 部分访问正常
  • STM32H743学习记录
  • SpringBoot (二) 日志系统
  • Python+拉普拉斯变换求解微分方程
  • 如何使用stable diffusion 3获得最佳效果
  • Zynq + FreeRTOS 笔试题1
  • STC89C52单片机学习——第37节: [17-1] 红外遥控(外部中断)
  • 详解list容器
  • socket演示程序2
  • xshell可以ssh连接,但vscode不行
  • 多路IO复用-----epoll和poll和select的区别
  • 绍兴公司做网站/近三天发生的重要新闻
  • 网站上的按钮怎么做/新冠疫苗接种最新消息
  • 渭南市住房和城乡建设局网站/沧州seo推广
  • 苏州高端网站制作官网/微商软文推广平台
  • 电脑可以做服务器部署网站吗/先做后付费的代运营
  • 武汉网站成功案例/网站市场推广