蓝桥杯打卡Day5

news2024/9/21 23:26:31


文章目录

  • 日志排序
  • 重复者

一、日志排序IO链接

 本题思路:本题就是根据就是排序的知识点,在sort内部可以使用仿函数来改变此时排序规则。

#include <bits/stdc++.h>

const int N=10010;
int n;
std::string logs[N];

int main()
{
    std::ios::sync_with_stdio(false);
    std::cin.tie(nullptr);std::cout.tie(nullptr);
    
    while(std::getline(std::cin,logs[n]))
        if(logs[n].size()) n++;
        else break;
    //内部排序
    sort(logs,logs+n,[&](std::string&a,std::string&b){
        std::stringstream sstreama(a),sstreamb(b);
        
        //将空格分开的字符串读入sa,sb中
        std::string sa[4],sb[4];
        for(int i=0;i<4;i++){
            sstreama>>sa[i];
            sstreamb>>sb[i];
        }
        
        //如果当前消耗时间相等,则需要判断当前开始时间
        if(sa[3]==sb[3]) return sa[1]+sa[2]<sb[1]+sb[2];
        
        double ta,tb;
        std::sscanf(sa[3].c_str(),"%lf(s)",&ta);
        std::sscanf(sb[3].c_str(),"%lf(s)",&tb);
        return ta<tb;
    });
    
    for(int i=0;i<n;++i) std::cout<<logs[i]<<std::endl;
    return 0;
}

二、重复者IO链接

 本题思路:对于第q层来说我们需要递归找出第q-1层的图形然后将其存储下来然后和原来图形来更新第q层的图形。

#include <bits/stdc++.h>

int n;
std::vector<std::string> p;

std::vector<std::string> dfs(int k)
{
    if(k==1) return p;
    
    std::vector<std::string> last=dfs(k-1);//找出上一版本的字符串
    int m=last.size();
    
    std::vector<std::string> res(n*m,std::string(n*m,' '));//当前版本串
    
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
            if(p[i][j]!=' ')
                for(int x=0;x<m;x++)
                    for(int y=0;y<m;y++)
                        res[i*m+x][j*m+y]=last[x][y];
    
    return res;
}

int main()
{
    while(std::cin>>n,n){
        //清空当前的版本串
        p.clear();
        getchar();
        
        for(int i=0;i<n;i++){
            std::string s;
            std::getline(std::cin,s);
            p.push_back(s);
        }
        
        int q;
        std::cin>>q;
        auto res=dfs(q);
        for(auto& str:res)
            std::cout<<str<<std::endl;
    }
    return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/988087.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux下的系统编程——共享存储映射(十)

前言&#xff1a; mmap是一种内存映射文件的方法&#xff0c;即将一个文件或者其它对象映射到进程的地址空间&#xff0c;实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后&#xff0c;进程就可以采用指针的方式读写操作这一段内存&…

数据结构与算法:概述

目录 算法 评价标准 时间的复杂度 概念 推导原则 举例 空间的复杂度 定义 情形 运用场景 数据结构 组成方式 算法 在数学领域&#xff0c;算法是解决某一类问题的公式和思想&#xff1b; 计算机科学领域&#xff0c;是指一系列程序指令&#xff0c;用于解决特定的…

30 秒使用 Sealos 搭建个人密码管理器 Vaultwarden

我与 LastPass 的曲折恋情 超过 8 年网龄的我&#xff0c;注册过很多网站帐号&#xff0c;每个网站的密码我都用不同的复杂密码。一开始我全靠脑力记忆这些密码&#xff0c;后来渐渐觉得记起来很困难&#xff0c;就记录在笔记本上。但是随着时间推移&#xff0c;我发现这种方法…

什么样的蓝牙耳机戴着舒服,佩戴舒适的蓝牙耳机推荐

什么样的蓝牙耳机戴着舒服&#xff1f;相信大家肯定有这么一个困扰&#xff0c;就是在入耳式耳机佩戴时间久了&#xff0c;总感觉耳道内部不舒服&#xff0c;那么今天我要向大家介绍一种备受骨传导爱好者推崇的神奇装置——骨传导耳机。首先&#xff0c;让我们来了解一下骨传导…

亚信安慧荣膺“信创工委会技术活动单位”

近日&#xff0c;以亚信科技AntDB数据库团队为基础组建而成的湖南亚信安慧科技有限公司&#xff08;简称&#xff1a;亚信安慧&#xff09;被中国电子工业标准化技术协会、信息技术应用创新工作委员会(简称&#xff1a;信创工委会)授予“信息技术应用创新工作委员会技术活动单位…

小程序分销机制介绍,小程序二级分销功能有哪些?

为什么有越来越多的用户选择使用小程序&#xff1f;跟“高大上”的APP相比&#xff0c;小程序不仅可以减少下载安装的复杂流程&#xff0c;还具备操作便捷、沉淀私域数据的优势。蚓链分销小程序具备裂变二维码、实时分佣、分销身份升级、层级分佣、商品个性化佣金设定等功能&am…

geopandas 笔记: datasets 数据集

geopandas 自带的几个数据集 1 世界各个国家 import geopandas as gpd import pandas as pdpd.set_option(display.max_rows,None) gpd.read_file(gpd.datasets.get_path(naturalearth_lowres)) pop_est人口数量continent国家所在的大陆name国家的名称iso_a3国家的三个字母的…

谷歌霸屏推广怎么做?

答案是&#xff1a;可以使用GLB外推技术实现谷歌霸屏推广。 谷歌霸屏推广是一种Google SEO策略&#xff0c;旨在确保品牌或关键词在Google搜索结果的第一页上占据多个位置。 正确地执行此策略可以大大提高品牌的在线曝光度&#xff0c;从而增加流量和潜在客户。 那么&#x…

运动耳机哪种好、运动戴的蓝牙耳机推荐

作为一名运动爱好者&#xff0c;自然要有一款专业的运动耳机&#xff0c;运动耳机的重要作用就是它能帮我们缓解枯燥运动时的乏味&#xff0c;还能提高运动锻炼的效果。热爱运动的我&#xff0c;最喜欢就是运动音乐随行了&#xff0c;在用过众多蓝牙耳机之后&#xff0c;才明白…

大数据Flink(七十五):SQL的Session 窗口(SESSION)

文章目录 SQL的Session 窗口(SESSION) 一、Session 窗口定义 二、实际案例 三、注意事项 SQL的Session 窗口(SESSI

2023年7月京东白酒行业品牌销售排行榜(京东数据平台)

鲸参谋监测的京东平台7月份白酒市场销售数据已出炉&#xff01; 鲸参谋数据显示&#xff0c;今年7月份&#xff0c;京东平台白酒的销量为210万&#xff0c;同比增长21%&#xff1b;销售额将近19亿&#xff0c;同比增长超过85%。可以看到&#xff0c;同比去年同期&#xff0c;今…

从零开始探索C语言(七)----enum枚举

枚举是 C 语言中的一种基本数据类型&#xff0c;用于定义一组具有离散值的常量&#xff0c;它可以让数据更简洁&#xff0c;更易读。 枚举类型通常用于为程序中的一组相关的常量取名字&#xff0c;以便于程序的可读性和维护性。 定义一个枚举类型&#xff0c;需要使用 enum 关…

OPPO/真我手机ColorOS13系统解账户锁-移除手机密码图案锁方法

在搞机之前&#xff0c;请确定自己的手机不是非法获取&#xff0c;本文只讲叙ColorOS13系统解锁方法&#xff0c;仅为个人测试研究出来的经验&#xff0c;未对官方系统进行任何修改。只推荐专业维修师傅从维修的角度进行解锁&#xff0c;不推荐个人用户对非自己的手机进行非法破…

索尼 toio™应用创意开发征文|惊喜魔方

前言&#xff1a; 医院中每一次新的婴儿啼哭&#xff0c;代表着一个新的生命诞生。这时候大家围在新生命的旁边&#xff0c;有爸爸、妈妈、爷爷、奶奶、外公、外婆、七大姑八姨等等。我们总是对新的生命充满期待&#xff0c;期待他长大&#xff0c;长成我们羡慕的样子&#xff…

李跳跳使用、逆向、脱壳和原理介绍

加我拉你入群黑糖安全公众号 前言 你可以独善其身 但你不能兼济天下 简介 其实这部分是使用教程&#xff0c;github上面有备份的下载链接&#xff0c;只是可能不更新了&#xff0c;V2.2安装之后一把快刀&#xff0c;很简洁的界面点击界面里面的开启按钮即可&#xff0c;我这里…

YOLOV7改进-对小目标有提点的Omni-Dimensional Dynamic Convolution

ODConv 比普通卷积时间长&#xff0c;对小目标也有作用 1、models下建立文件&#xff0c;复制进来 2、yolo.py文件下导入模块&#xff0c;下面添加解析函数 3、改下面的1->2&#xff0c;不改会报错 4、修改配置文件&#xff0c;改网络模型&#xff0c;conv->ODConv2d 5…

​怎么安全无损地将操作系统转移到固态硬盘?

为什么需要转移系统到固态硬盘&#xff1f; 现如今&#xff0c;许多用户想要将自己的操作系统转移到固态硬盘&#xff0c;这是为什么呢&#xff1f;我们在下面向大家简单地介绍了一下迁移系统的优势&#xff1a; ​提升计算机性能&#xff1a;硬盘&#xff08;HDD…

VM安装RedHat7虚机ens33网络不显示IP问题解决

1、今天在VMware中安装RedHat7.4虚拟机&#xff0c;网络连接使用的是 NAT 连接方式&#xff0c;刚开始安装成功之后输入ifconfig 还能看到ens33自动分配的IP地址&#xff0c;但是当虚机关机重启后&#xff0c;再查看IP发现原来的ens33网络已经没有了&#xff0c;只变成了这两个…

Excel周报制作

Excel周报制作 文章目录 Excel周报制作一、理解数据二、数据透视表三、常用函数1.sum-求和2.sumif-单条件求和3.sumifs-多条件求和4.sum和subtotal的区别5.if函数6.if嵌套7.vlookup函数和数据透视表聚合8.index和match函数 四、周报开发五、报表总览 一、理解数据 这是一个线上…

内存泄露排查思路

1、泄露情况 启动闪退运行一段时间宕机 2、排查步骤 获取堆内存快照dump使用VisualVM分析dump文件通过查看堆信息的情况&#xff0c;定位内存溢出问题 jmap -dump:formatb,fileheap.hprof pid -XX:HeapDumpOnOutOfMemoryError -XX:HeapDumpPath输出路径 3、在VisualVM中分…