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

embedded/2024/10/18 6:01:27/

文章目录

    • 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.ppmy.cn/embedded/4026.html

相关文章

redis主从复制,无法从redis读取最新的数据

目录 一、场景二、redis连接配置三、排查四、原因五、解决 一、场景 1、redis为主从复制模式 2、采用读写分离&#xff08;主节点写入&#xff0c;从节点读取&#xff09; 3、最新数据成功写入主节点&#xff0c;但从节点没有同步最新的数据 二、redis连接配置 #主节点 spr…

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

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

MATLAB实现禁忌搜索算法优化柔性车间调度fjsp

禁忌搜索算法的流程可以归纳为以下几个步骤&#xff1a; 初始化&#xff1a; 利用贪婪算法或其他局部搜索算法生成一个初始解。清空禁忌表。设置禁忌长度&#xff08;即禁忌表中禁止操作的期限&#xff09;。邻域搜索产生候选解&#xff1a; 通过特定的搜索算子&#xff08;如…

Sonatype Nexus 服务器迁移

因为服务器的升级和调整&#xff0c;有时候会对安装 Sonatype Nexus 的服务器进行迁移到新服务器上。 从技术架构上来说&#xff0c;Sonatype Nexus 我们使用的是 AWS 的存储&#xff0c;所以我们并不需要拷贝大量的数据。 文件夹结构 在备份和恢复之前&#xff0c;我们需要…

分类网络总结

欢迎大家订阅我的专栏一起学习共同进步&#xff0c;主要针对25届应届毕业生 祝大家早日拿到offer&#xff01; lets go http://t.csdnimg.cn/dfcH3 目录 4. 经典分类网络与发展 4.1 AlexNet 4.2 VGGNet 4.3 GoogLeNet Inception 4.4 ResNet 4.5 DenseNet 4.6 MobileN…

.Net ajax 接收参数

后端部分代码 一般处理程序 public void ProcessRequest(HttpContext context){context.Response.ContentType "text/plain";string str_index context.Request.Form.AllKeys.Contains("index") ? context.Request.Form["index"].ToString(…

JavaScript 高性能编程 —— Data Access 数据访问

经典计算机科学的一个问题是确定数据应当存放在什么地方,以实现最佳的读写效率。数据存储在哪里, 关系到代码运行期间数据被检索到的速度。在 JavaScript 中,此问题相对简单,因为数据存储只有少量方 式可供选择。正如其他语言那样,数据存储位置关系到访问速度。 在 JavaS…

华为配置静态ARP示例

华为配置静态ARP示例 组网图形 图1 配置静态ARP组网图 静态ARP简介配置注意事项组网需求配置思路操作步骤配置文件相关信息 静态ARP简介 静态ARP表项是指网络管理员手工建立IP地址和MAC地址之间固定的映射关系。 正常情况下网络中设备可以通过ARP协议进行ARP表项的动态学习&…