【笔试强训】Day3 --- 简写单词 + dd爱框框 + 除2!

news/2024/5/4 4:46:01

文章目录

    • 1. 简写单词
    • 2. dd爱框框
    • 3. 除2!

1. 简写单词

【链接】:简写单词
在这里插入图片描述
解题思路:简单模拟题,主要是处理⼀下输⼊的问题。(也可以利用string类中的find函数,但时间复杂度会偏高)

#include <iostream>
#include <string>
using namespace std;int main() 
{string s;while(cin >> s) // 返回值是istrem对象的引用(非0),读取结束或读取错误遇到EOF(0),结束{if(s[0] >= 'a' && s[0] <= 'z') cout << char(s[0]-32);else cout<<s[0];}return 0;
}
#include <iostream>
#include <string>
using namespace std;int main() 
{string str,ret;getline(cin,str);ret += toupper(str[0]);int pos = str.find(' ');while(pos != string::npos){ret += toupper(str[pos+1]);pos = str.find(' ',pos+1);}cout<<ret<<endl;return 0;
}

2. dd爱框框

【链接】:dd爱框框
在这里插入图片描述
解题思路:滑动窗口,双指针算法(注意更新结果的时机)。

#include <iostream>using namespace std;const int N = 1e7 + 10;int a[N];int main()
{int n,x,sum = 0;cin >> n >> x;for(int i = 0;i < n;i++)cin >> a[i];int left = 0,right = 0,len = N;int l = -1,r = -1;while(right < n){sum += a[right++]; // 进窗口while(sum >= x) // 判断,进循环表示满足条件{if(len > right - left) // 更新结果{len = right - left;l = left + 1,r = right;}sum -= a[left++]; // 出窗口}}cout << l << " " << r <<endl;return 0;
}

3. 除2!

【链接】:除2!
在这里插入图片描述
解题思路:一眼贪心,利用堆来模拟一下贪心的过程即可。

#include <iostream>
#include <queue>using namespace std;int main()
{int n,k;cin >> n >> k;priority_queue<long long> pq;long long sum = 0;for(int i = 0;i < n;i++){int x;cin >> x;sum += x;if(x % 2 == 0) pq.push(x);}// 一定需要判段堆是否为空,如果当数组中的数都为奇数时,无法选数,不判断就会进循环,取堆顶元素就会报错while(pq.size() && k--){long long num = pq.top() / 2;pq.pop();sum -= num;if(num % 2 == 0) pq.push(num);}cout << sum << endl;return 0;
}


http://www.mrgr.cn/p/75183041

相关文章

Linux下SPI设备驱动实验:创建SPI节点及SPI设备子节点

一. 简介 SPI 驱动框架和 I2C 很类似&#xff0c;都分为主机控制器驱动和设备驱动。主机控制器驱动一般由半导体厂商写好&#xff0c;我们来编写SPI设备驱动代码。 前一篇文章分析了 IMX6U系列芯片的 SPI中片选信号的处理&#xff0c;文章如下&#xff1a; I.MX6ULL SPI 主机控…

Electron 桌面端应用的使用 ---前端开发

Electron是什么&#xff1f; Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许您保持一个 JavaScript 代码代码库并创建 在Windows上运行的跨平台应用 macOS和Linux——不需要本地开发 经验。 入门…

20240415,构造函数和析构函数,拷贝构造函数调用时机规则

目录 二&#xff0c;对象的初始化和清理 2.1 构造函数和析构函数 2.2 函数分类及调用 2.3 拷贝构造函数调用时机 2.4 构造函数调用规则 二&#xff0c;对象的初始化和清理 2.1 构造函数和析构函数 解决初始化和清理问题&#xff0c;编译器自动调用&#xff0c;如果不提…

09-权限介绍和后台模板的使用

权限介绍 # 1 写过权限类---》控制用户,是否有权限访问我们的接口 # 2 之前咱们直接定死,普通用户,超级用户,管理员 这种身份,给不同人设置不同权限# 3 比如都是互联网用户:抖音 acl控制-游客用户只能查看-登陆用户可以查看和评论-粉丝超过1000用户,开直播# 4 公司内部…

安全开发实战(1)--Cdn

目录 安全开发专栏 CDN介绍 1.信息收集阶段 1.1判断CDN是否存在 1.1.1, One 1.1.2,Two(改进) 1.1.3,进行整合 增加输入功能 1.1.4 批量读取监测存储(进行测试) 问题1: 问题2: 解决方案: 1.1.4 基本编写完成 命令框中: cdn存在.txt 总结 这里我是根据整个渗透测…

AutoCAD C# 在编程中使用字段表达式

CAD中有些文字需要随着图纸的当前条件的变化自动变化,例如保存日期、打印日期、打印比例等等。 CAD早期版本只是在扩展工具中提供了动态反应文字(rtext)功能,动态反应文字可以用CAD的Diesel表达式来定义动态文字,也可以动态链接文本文档,文本文档被编辑后,图纸中的文字会…

C# ffmpeg m3u8 ts 视频拼接mp4

准备拼接文件 里面放的是需要拼接视频文件的路径 concat_list.txt 准备代码private void CombineFile(string filesDir, string targetmp4fileName){string basedir = AppDomain.CurrentDomain.BaseDirectory;// ffmpeg的路径string ffmpegPath = @$"{basedir}ffmpeg\bin\…

linux5-用户权限

1.id + 用户名显示用户详细信息1 [root@linuxprobe~]# id linuxprobe 2 uid=1000(linuxprobe) gid=1000(linuxprobe) groups=1000(linuxprobe)2.useradd 创建用户1 [root@linuxprobe~]# useradd linuxcool 2 [root@linuxprobe~]# id linuxcool 3 uid=1001(linuxcool) gid=1001(…

SpringSecurity源码分析3--UserDetail部分

前言&#xff1a;本章提及的类都是与用户名、密码相关的类 UserDetailsService.class 用于加载用户信息 DaoAuthenticationProvider.class 将数据库的信息拿出来进行认证 AbstractUserDetailsAuthenticationProvider.class DaoAuthenticationProvider的父类&#xff0c;通过模…

URL GET +号后台接收成空格

问题&#xff1a;参数spdmwhbs001 其中包含URL特殊符号 如果用GET请求方式不做任何不处理那么浏览器自动将转为%20 请求链接为 details?spdmwhbs%20001&limitKcysType1 后台接收到的参数为 whbs 001 &#xff0c;自动将号转成空格了。 尝试解决&#xff08;失败&#…

快速掌握缓存技术:学习多个缓存供应商(ehcache,redis,memcached,jetcache,j2cache)

缓存技术 缓存模拟缓存Spring缓存技术第三方缓存技术Ehcache缓存供应Redis缓存memcached缓存&#xff08;国内&#xff09; jetcache缓存供应商jetcache的基本使用设置外部服务设置本地服务 jetcache方法缓存j2cache 缓存 什么是缓存 缓存是一种介于数据永久存储介质与数据应用…

.NET开源免费的跨平台框架 - MAUI(附学习资料)

前言 前几天分享了一个.NET MAUI开源免费的UI工具包 - Uranium,然后技术群有不少同学问.NET MAUI是不是免费的?能做什么?今天特意写这篇文章来介绍一下.NET开源、免费(基于MIT License)的跨平台框架:MAUI。 .NET MAUI官方介绍 .NET 多平台应用 UI (.NET MAUI) 是一个跨平…

一纪风华,凝练出华为Pura 70系列

华为Pura系列制造了一次行业高潮,这是P系列十二年积累的势能,也是Pura系列全面形成的爆发力。「 华为P系列走过十二年。一纪风华,都凝练在新升级的华为Pura 70之上。 」品牌焕新,是一次跃迁,更是一次华丽转身。 用户从来都是非常敏锐的,好的产品也都是自带流量的。线上:…

使用docker compose一键启动多个应用

使用docker compose一键启动多个应用环境说明 linux系统版本:lsb_release -adocker 版本: docker -v 不同的操作系统以及软件版本,可能会遇到不一样的问题,一定要注意版本问题。.1.安装教程,参考官网安装指南。 https://dockerdocs.cn/compose/install/index.html 版本说明…

12.MySQL应用架构演变

MySQL应用架构演变 1.总览 单机单库主从架构分库分表云数据库 2.单机单库 介绍 一个简单的小型网站或者应用背后的架构可以非常简单&#xff0c;数据存储只需要一个MySQL Instance就能满足数据读取和写入需求&#xff08;这里忽略掉了数据备份的实例&#xff09;&#xff…

PTA L2-047 锦标赛

题目 解析 把每一场比赛看作满二叉树的一个节点&#xff0c;父节点递归遍历子节点的结果&#xff0c;进行试填。 代码 #include <bits/stdc.h>using i64 long long;struct Node {int win, lose; };void solve() {int k;std::cin >> k;int siz (1 << k);…

winform之在主窗体中不显示子窗体的菜单栏

在MDi窗体嵌入子窗体后不显示菜单栏 背景: 由于之前做的一个程序的功能全部都是放在一个界面上的,有一个功能能够在数据库查询数据,并返回到界面上,数据量比较小的时候还好,但是数据量多了,导致它阻塞的其他线程,经过一系列讨论之后,决定将一个界面换成一个主界面加多个…

实验一:配置IP地址

1.实验环境 主机A和主机B通过一根网线相连 2.需求描述 为两台主机配置IP地址&#xff0c;验证IP地址是否生效&#xff0c;验证 同一网段的两台主机可以互通&#xff0c;不同网段的主机不能 直接互通 3.推荐步骤 1. 为两台主机配置P地址&#xff0c;主机A为10.0.10.10&#…

从零到一实践:全面掌握微信支付机制、支付退款功能的完整流程以及uniapp支付接口集成配置

微信作为中国乃至全球最大的社交媒体平台之一&#xff0c;拥有数亿活跃用户&#xff0c;其中大部分用户习惯使用微信支付进行日常消费。小程序支付直接对接微信支付系统&#xff0c;使得商家能够触达这一庞大的潜在客户群体。借助微信的高用户粘性和高频使用特性&#xff0c;小…