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

蓝桥杯打卡Day5


文章目录

  • 日志排序
  • 重复者

一、日志排序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.lryc.cn/news/158911.html

相关文章:

  • QT for andriod
  • 【广州华锐互动】AR技术在配电系统运维中的应用
  • TiDB 一栈式综合交易查询解决方案获“金鼎奖”优秀金融科技解决方案奖
  • 《网络是怎样连接的》(六)
  • 2023年高教社杯数学建模国赛 赛题浅析
  • 使用QT操作Excel 表格的常用方法
  • vue前后端端口不一致解决方案
  • springcloudSeata处理分布式事务之1.7.0
  • 每日刷题|回溯法解决全排列问题
  • 10-JVM调优工具详解
  • 东方博易oj——3119 - 约瑟夫问题2(链表)
  • C++,day0907
  • 孤儿僵尸守护进程的简单理解
  • 学习笔记——Java入门第一季
  • 更改注册表exe值后的惨痛经历
  • stable diffusion实践操作-LyCORIS
  • 无需公网IP教你如何外网远程访问管家婆ERP进销存
  • Swift使用编解码库Codable
  • Vue + Element UI 前端篇(三):工具模块封装
  • 【pytorch】数据加载dataset和dataloader的使用
  • 搭建单机版FastDFS分布式文件存储系统
  • 【验证码逆向专栏】房某下登录滑块逆向分析
  • Python 3.11 版本是对线程安全做了什么更改吗
  • 【Docker】镜像的创建、管理与发布
  • 移动硬盘或U盘无法弹出的解决方法
  • (leetcode1761一个图中连通三元组的最小度数,暴力+剪枝)-------------------Java实现
  • 【漏洞复现】金和OA C6任意文件读取漏洞
  • 2023年全国大学生数学建模B题
  • 【LeetCode】2651.计算列车到站时间
  • Redis——认识Redis