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

C++贪心算法

关于string的系统函数!

(注:以下函数只可用于string,不适用其他类型的变量)

① a.size();

这个系统函数是用来获取这个string变量的长度的,我们通常会新建一个变量来保存他,以便之后使用。

② sort(a[x],a[y]); (x,y代表一个数字,x是起始点,y是结束点)

这个系统函数是用来对string变量进行排序的(按字典序列),在排列型问题中很实用。

③ reverse(a[x],a[y]);

与前一个系统函数一样,这个也是用来给string变量排序的,只不过是逆序。

④ a.find(b); (a和b代表两个string变量)

这个系统函数是用来查找的,可以在a变量中查找b,如果b存在于a,就是true,反之亦然。

此外,还有4个系统函数我没有公布出来,如果这篇文章点赞超50,并且通过这篇文章关注我的人超过10个,下篇文章我就全部拿出来!

正文开始!

排队打水

 

#include<bits/stdc++.h>
using namespace std;
int main()
{int n,r;cin>>n>>r;int a[1010]={0};int b[1010]={0};for(int i=0;i<n;i++){cin>>a[i];}sort(a+0,a+n);int sum=a[0];b[0]=a[0];for(int i=1;i<n;i++){if(i<r)b[i]=a[i];else b[i]=b[i-r]+a[i];sum=sum+b[i];}cout<<sum;return 0;
}

活动选择 

#include<bits/stdc++.h>
using namespace std;
int main()
{int n;cin>>n;int a[110][110]={0};for(int i=0;i<n;i++){cin>>a[0][i]>>a[1][i];}for(int i=0;i<n-1;i++){for(int j=0;j<n-1-i;j++){if(a[1][j]>a[1][j+1]){swap(a[1][j],a[1][j+1]);swap(a[0][j],a[0][j+1]);}}}int cnt=1;int t=a[1][0];while(true){int cnt2=0;for(int i=0;i<n;i++){if(a[1][i]==t)break;else cnt2++;}bool f=false;int tt;for(int i=cnt2+2;i<n;i++){if(a[0][i]>=a[1][cnt2+1]){f=true;tt=i;break;}}if(f==false){cout<<cnt<<endl;return 0;}else{cnt++;t=a[1][tt];}}return 0;
}

 拦截导弹的系统数量求解

#include<bits/stdc++.h>
using namespace std;
int main()
{int n;cin>>n;int a[110]={0};for(int i=0;i<n;i++){cin>>a[i];}int cnt=n;int sum=0;while(cnt!=0){sum++;int max=a[0];for(int i=0;i<n;i++){if(a[i]<=max){max=a[i];for(int j=i;j<n-1;j++){a[j]=a[j+1];}a[n-1]=0;n--;i--;}}cnt=n;}cout<<sum;return 0;
}

 

http://www.lryc.cn/news/344221.html

相关文章:

  • 访问网络附加存储:nfs
  • jsp 实验12 servlet
  • 「 网络安全常用术语解读 」通用配置枚举CCE详解
  • 一机游领航旅游智慧化浪潮:借助前沿智能设备,革新旅游服务效率,构建高效便捷、生态友好的旅游服务新纪元,开启智慧旅游新时代
  • 设计模式学习笔记 - 项目实战三:设计实现一个支持自定义规则的灰度发布组件(实现)
  • BJFUOJ-C++程序设计-实验2-类与对象
  • 数据库语法复习
  • Tomcat、MySQL、Redis最大支持说明
  • MATLAB数值计算工具箱介绍
  • 2023 广东省大学生程序设计竞赛(部分题解)
  • ROS2学习——Docker环境下安装于使用(1)
  • 数据仓库之Hologres
  • MacOS搭建docker本地私有镜像库
  • Unity Material(材质)、Texture(纹理)、Shader(着色器)简介
  • 《视觉十四讲》例程运行记录(1)—— 课本源码下载和3rdparty文件夹是空的解决办法
  • VLM与基础分割模型的联合使用
  • JS数组去重的方法
  • Go实战训练之Web Server 与路由树
  • C#中接口设计相关原则
  • Pytorch学习笔记——卷积操作
  • 探索鸿蒙开发:鸿蒙系统如何引领嵌入式技术革新
  • chrome extension插件替换网络请求中的useragent
  • PHP基础【介绍,注释,更改编码,赋值,数据类型】
  • ASP.NET小型证券术语解释及翻译系统的设计与开发
  • 硬件知识积累 音频插座的了解,看音频插座的原理图来了解音频插座的引脚。
  • error LNK2001: 无法解析的外部符号 “__declspec(dllimport) public: __cdecl ......
  • 邮箱Webhook API发送邮件的性能怎么优化?
  • 并发编程实现
  • 基于EBAZ4205矿板的图像处理:12图像二值化(阈值可调)
  • 人大金仓数据库报com.kingbase8.util.KSQLException: 致命错误: 用户 “SYSTEM“ Password 认证失败