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

2024/2/3 备战蓝桥杯 4-2 排序

目录

错误票据

0错误票据 - 蓝桥云课 (lanqiao.cn)

奖学金

0奖学金 - 蓝桥云课 (lanqiao.cn)


错误票据

0错误票据 - 蓝桥云课 (lanqiao.cn)

特点:不知道每一行要输入的数字有多少个,一共要输入n行数字

可以这样写:

for(int i = 0;i < n;i ++)
    {
        int x;
        while(std::cin >> x)
        {
            a.push_back(x);
            if(std::cin.get()=='\n')
                break;
        }
    }

完整代码:

#include <bits/stdc++.h>
#define int long long
const int N = 1e5+10;
std::vector<int> a;
std::set<int> s;
signed main()
{
    int n,len=0;
    std::cin >> n;
    int k = 0;
    for(int i = 0;i < n;i ++)
    {
        int x;
        while(std::cin >> x)
        {
            a.push_back(x);
            if(std::cin.get()=='\n')
                break;
        }
    }
    std::sort(a.begin(),a.end());
//    for(int i = 0;i < a.size();i ++)
//    {
//        std::cout<<a[i]<<" ";
//    }
    int duan=0,chong=0;
    for(int i = 1;i < a.size();i ++)
    {
        if(a[i]-a[i-1]==2)
        {
            duan=a[i]-1;
        }
        int x=a[i];
        if(s.find(x)==s.end())
        {
            s.insert(x);
        }
        else if(s.find(x)!=s.end())
        {
            chong=x;
        }
    }
    std::cout<<duan<<" "<<chong;
    return 0;
}

奖学金

0奖学金 - 蓝桥云课 (lanqiao.cn)

思路:结构体排序,满足返回true,不满足返回false

完整代码:

#include <bits/stdc++.h>
#define int long long
struct node
{
    int xh;
    int yw;
    int sx;
    int yy;
    int sum;
};
std::vector<node> a;
bool cmp(node &a1,node &a2)
{
    if(a1.sum>a2.sum) return true;
    else if(a1.sum<a2.sum) return false;
    else if(a1.yw>a2.yw) return true;
    else if(a1.yw<a2.yw) return false;
    else if(a1.xh<a2.xh) return true;
    else if(a1.xh>a2.xh) return false;
    else return false;
}
signed main()
{
    int n;
    std::cin >> n;
    for(int i = 0;i < n;i ++)
    {
        int x,y,z;
        std::cin >> x >> y >> z;
        a.push_back({i+1,x,y,z,x+y+z});
    }
    std::sort(a.begin(),a.end(),cmp);
    for(int i = 0;i < 5;i++)
    {
        std::cout<<a[i].xh<<" "<<a[i].sum<<"\n";
    }
    return 0;
}

相关文章:

  • Coremail启动鸿蒙原生应用开发,打造全场景邮件办公新体验
  • Python爬虫http基本原理
  • Vue3_基础使用_1
  • 获取ping值最小IP
  • MIT6.5830 实验0
  • Servlet(未完结~)
  • 瑞芯微1808模型转换(onnx到rknn)环境配置过程
  • 【Linux】Linux基本指令
  • 雨云游戏云VPS服务器用Linux搭建MCSM面板和Minecraft Mohist 1.20.2服务器教程,我的世界MOD和插件服开服教程。
  • 爬虫笔记(三):实战qq登录
  • CSS Day11- 动画
  • 【唐山海德教育】安全员(岗位职责)
  • 为什么 FPGA 比 CPU 和 GPU 快?
  • 机器学习入门-----sklearn
  • 链表的删除和预处理
  • vue/js 调用系统打印功能进行图片(imgUrl,base64),表格,自定义内容,页面局部区域打印【print-js、html2canvas】
  • MavenGradle等引入jSerialComm
  • xss 盲打使用
  • 实现vue3响应式系统核心-shallowReactive
  • 【国产MCU】-CH32V307-通用DMA控制器及使用
  • 人民财评:网售“婴儿高跟鞋”?不能让畸形审美侵蚀孩子身心
  • 青年与人工智能共未来,上海创新创业青年50人论坛徐汇分论坛举办
  • 丹麦召见美外交官,强调“不能容忍”美在格陵兰岛间谍活动
  • 外卖员投资失败负疚离家流浪,经民警劝回后泣不成声给父母下跪
  • 巴国家安全委员会授权军方自主决定对印反击措施
  • 欧盟官员:欧盟酝酿对美关税政策反制措施,包含所有选项