news 2026/8/20 3:01:32

3.8-STL(八)(总结篇)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
3.8-STL(八)(总结篇)
  • ###以四道题来总结

题号:lanqiao OJ 3226

1.宝藏排序II

  • ### 这道题主要考察sort,非常简单输出就是升序不需要自定义比较函数
#include<bits/stdc++.h> using namespace std; const int N=1e5+5; //这里用int就足够了不需要开long long int a[N]; int main(){ ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); int n; cin>>n; for(int i=1;i<=n;++i){ cin>>a[i]; } //默认就是升序不需要自定义比较函数 sort(a+1,a+1+n); //直接输出 for(int i=1;i<=n;++i){ cout<<a[i]<<' '; } return 0; }

题号:lanqiao OJ 3225

宝藏排序I

这段是宝藏排序I的代码:除了数据范围并无不同

#include<bits/stdc++.h> using namespace std; const int N=1e3+5; int a[N]; int main(){ int n; cin>>n; for(int i=0;i<n;++i){ cin>>a[i]; } sort(a,a+n); for(int i=0;i<n;++i){ cout<<a[i]<<' '; } return 0; }

题号:lanqiao OJ 1624

2.小蓝吃糖果

  • ### 这道题主要考察poriority_queue优先队列
  • 一定要满足总的糖果数量减去最多糖果数的数量要大于最多糖果数的数量-1这是最低条件
  • 核心思想:先找出最多的糖有mx个,那么要插的空隙就有mx-1个
#include<bits/stdc++.h> using ll=long long; using namespace std; int main(){ ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); int n; cin>>n; priority_queue<int> pq; ll sum=0,x; for(int i=1;i<=n;++i){ cin>>x; pq.push(x); sum+=x; //这里是糖果的总数 } //这里就可以求出mx最大值 ll mx=pq.top(); if(sum-mx>=mx-1){ cout<<"Yes"<<"\n"; } else{ cout<<"No"<<"\n"; } return 0; }

题号:lanqiao OJ 2490

3.小蓝的括号串1

  • ### 这道题主要考察stack
  • 核心思想:左括号与右括号完美相消,遇到左括号入栈,遇到右括号出栈
#include<bits/stdc++.h> using namespace std; const int N=105; stack<char> stk; char s[N]; int main(){ ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); int n; cin>>n; cin>>s+1; bool ans=true; for(int i=1;i<=n;++i){ //是左括号入栈 if(s[i]=='('){ stk.push(s[i]); } //右括号 else{ //stk中有东西且栈首为左括号就出栈 if(stk.size()&&stk.top()=='('){ stk.pop(); } //否则不对 else{ ans=false; } } } //都消完了栈里还有左括号也不对 if(stk.size()){ ans=false; } cout<<(ans?"Yes":"No")<<"\n"; return 0; }

题号:lanqiao OJ 1531

4.快递分拣

  • ### 这道题主要考察map,vector,string的综合运用
  • 单号和城市都可以用string类型存储
#include <bits/stdc++.h> using namespace std; map<string,vector<string>> mp; vector<string> citys; int main(){ ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); int n; cin>>n; for(int i=1;i<=n;++i){ string a,b; cin>>a>>b; //已经有了该城市 if(!mp.count(b)){ citys.push_back(b); } mp[b].push_back(a); } //遍历城市 for(const auto&city:citys){ cout<<city<<' '<<mp[city].size()<<"\n"; //遍历单号 for(const auto&i:mp[city]){ cout<<i<<"\n"; } } return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 16:26:32

【云原生】如何为一整个集群安装部署软件/环境?

目录 一、Docker自动化部署 1. 如何实现批量自动部署 2. 更加常用的办法 二、其他自动化方法 1. Ansible 2. Puppet 或 Chef 一、Docker自动化部署 Docker 能够用于自动化部署&#xff0c;这意味着可以通过 Docker 容器来封装应用程序及其依赖&#xff0c;然后快速、一致…

作者头像 李华
网站建设 2026/7/14 16:26:33

wow-check判断语句操作说明

wow-check文件说明 项目地址&#xff1a;https://github.com/wow-iot3/wow_linux_eval本文件的初衷是消除在语句执行过程中的if的判断跳转语句&#xff0c;让代码看着更更简洁。 1&#xff09;其内容包含&#xff1a;是否有打印信息、是否存储为log日志、是否设置错误码等。 2&…

作者头像 李华
网站建设 2026/7/14 16:26:33

数字图像加密关键技术的研究与实现(Python)

目 录 摘 要 I Abstract II 第1章 绪论 1 1.1研究背景及意义 1 1.1.1研究背景 1 1.1.2研究意义 1 1.2国内外相关研究现状及发展趋势 2 1.2.1国内相关研究现状 2 1.2.2国外相关研究现状 3 1.2.3发展趋势 3 1.3论文研究内容 4 第2章 DES算法原理 6 2.1 DES简介 6 2.2 DES的加密…

作者头像 李华
网站建设 2026/7/14 16:26:35

Python 基础知识

易错点电脑基础知识定义学生关系模式如下&#xff1a;Student &#xff08;S#&#xff0c; Sn&#xff0c; Ssex&#xff0c;class&#xff0c;monitorS#&#xff09;&#xff08;其属性分别为学号、学生名、性别、班级和班长学号&#xff09;在关系模式中&#xff0c;如果Y -&…

作者头像 李华