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

GESP4级考试语法知识(贪心算法(二))

排队接水2代码:

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
struct people
{int num;int time;
};
people s[1001];
int n,r,a[1001];
double sum,ave;
bool cmp(people x,people y)
{return x.time<y.time;
}
int main()
{cin>>n>>r;int min=0,j=0;for(int i=1;i<=n;i++){cin>>s[i].time;s[i].num=i;}sort(s+1,s+n+1,cmp);for(int i=1;i<=n;i++){j++;if(j==r+1) j=1;a[j]+=s[i].time;min+=a[j];}cout<<min<<endl;return 0;
}

均分纸牌代码:

#include<iostream>
using namespace std;
int n,a[110];
int sum,ave,ans;
int main()
{cin>>n;for(int i=1;i<=n;i++){cin>>a[i];sum+=a[i];}ave=sum/n;for(int i=1;i<=n-1;i++){if(a[i]==ave) continue;int t=ave-a[i];a[i+1]-=t;ans++;}cout<<ans<<endl;return 0;
}

删数问题代码1:

#include<iostream>
using namespace std;
string s;
int n,k,mark=0,temp,flag=0;
int find_min(int l,int r)
{char minc=s[l];mark=l+1;for(int i=mark;i<=r;i++){if(s[i]<minc){minc=s[i];mark=i+1;}}return minc-'0';
}
int main()
{cin>>s>>k;n=s.length();for(int i=0;i<n-k;i++){temp=find_min(mark,k+i);if(flag==0&&temp==0) continue;flag=1;cout<<temp;}if(flag==0) cout<<0;return 0;
}

删数问题代码2:

#include<iostream>
using namespace std;
int s,len;
string n;
int main()
{cin>>n;cin>>s;len=n.length();for(int i=1;i<=s;i++)   //一共要删除 s个字符{for(int j=0;j<s+i;j++) //从串首开始找if(n[j]>n[j+1])    //找到符合条件的字符{for(int k=j;k<len-1;k++)n[k]=n[k+1];break;}len--;}int j=0;int m=len;int flag=0;for(int i=0;i<len;i++){if(n[i]=='0'&&flag==0) continue;flag=1;cout<<n[i];}if(flag==0) cout<<'0'<<endl;return 0;
}

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

相关文章:

  • MATLAB 使用教程 —— 命令窗口输入命令,工作区显示变量
  • LeetCode 热题100(八)【二叉树】(3)
  • uniapp h5实现录音
  • 字节跳动Android面试题汇总及参考答案(80+面试题,持续更新)
  • 【go从零单排】通道select、通道timeout、Non-Blocking Channel Operations非阻塞通道操作
  • PSRR仿真笔记
  • AUTOSAR_EXP_ARAComAPI的7章笔记(3)
  • WSADATA 关键字详细介绍
  • Day44 | 动态规划 :状态机DP 买卖股票的最佳时机IV买卖股票的最佳时机III
  • Area-Composition模型部署指南
  • 策略模式、状态机详细解读
  • OpenWrt广播DNS到客户端
  • C++编程技巧与规范-类和对象
  • AutoHotKey自动热键AHK-正则表达式
  • 【3D Slicer】的小白入门使用指南四
  • flink同步mysql数据表到pg库
  • AndroidStudio-常用布局
  • Vue全栈开发旅游网项目(10)-用户管理后端接口开发
  • [Android]查找java类中声明为native方法的具体实现方法
  • Exploring Defeasible Reasoning in Large Language Models: A Chain-of-Thought A
  • uniapp在app模式下组件传值
  • Docker解决暴露2375端口引发的安全漏洞
  • HTML5+CSS前端开发【保姆级教学】+新闻文章初体验
  • 『VUE』26. props实现子组件传递数据给父组件(详细图文注释)
  • RHCE-DNS域名解析服务器
  • 移民统计年鉴(1996-2021年)
  • MFC1(note)
  • 1.1 关于游戏编程
  • 光流法与直接法在SLAM中的应用
  • C++模板特化实战:在使用开源库boost::geometry::index::rtree时,用特化来让其支持自己的数据类型