IM汤姆凯特
码龄2年
  • 50,497
    被访问
  • 37
    原创
  • 4,683
    排名
  • 3,265
    粉丝
关注
提问 私信

个人简介:不内卷,多奋进,不躺平,多共赢,少立flag,多做事

  • 加入CSDN时间: 2020-06-13
博客简介:

GRT609的博客

查看详细资料
  • 5
    领奖
    总分 879 当月 528
个人成就
  • 嵌入式领域新星创作者
  • 获得1,602次点赞
  • 内容获得2,264次评论
  • 获得1,377次收藏
创作历程
  • 38篇
    2022年
成就勋章
  • 入选《本周创作者榜》第63名
TA的专栏
  • ARM嵌入式基础
    25篇
  • Linux
    6篇
  • Android
    4篇
  • 算法
    2篇
  • Java
兴趣领域 设置
  • Java
    java
  • 数据结构与算法
    算法数据结构
  • 嵌入式
    arm
  • 硬件开发
    arm开发
  • 运维
    linux
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

C++贪心算法汽车加油

答:

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n,k;   //定义汽车加满油后可行驶距离和k个加油站
    int a[1002];   //a[k]表示第k个加油站与第k-1 个加油站之间的距离
    int count=0;   //记录加油次数
    int d;   //汽车此时还能行驶的距离
    int flag=1;
    cin>>n>>k;
    for(int i=1;i<=k+1;i++)
        cin>>a[i];
    d=n;   //刚开始汽车可以行驶n公里
    for(int i=1;i<=k+1;i++)
    {
        if(d>=a[i])   //如果汽车当前还能行驶的距离大于等于该站到下一站的距离,汽车就可以到达下一个加油站
            d-=a[i];   //到达下一个加油站后,汽车还能行驶的距离d要减去刚才的两个加油站间的距离
        else
        {
            d=n;   //如果条件不成立,就先给汽车加满油,再看能否到达下一个加油站
            if(d<a[i])   //如果满油还不能到达下一个加油站,此问题就无解了
                flag=0;
            count++;   //加满油能到达,就将加油次数加一
            d-=a[i];   //并且汽车还能行驶的距离d要减去刚才的两个加油站间的距离
        }

    }
    if(!flag)
        cout<<"No Solution!"<<endl;
    else
        cout<<count<<endl;
    return 0;
}

回答问题 2022.05.21

【keychron K3】提高工作效率的必备之选

【keychron K3】提高工作效率的必备之选
原创
发布博客 2022.05.20 ·
314 阅读 ·
62 点赞 ·
49 评论

【ARM汇编子程序】求三个数的阶乘并求和

编写汇编代码时,通过子程序,大大简化程序设计的复杂度,通过这篇文章带你练习子程序的调用和建立。
原创
发布博客 2022.05.20 ·
364 阅读 ·
71 点赞 ·
118 评论

感谢CSDN ,嵌入式领域新星创作者认证成功。 《ARM汇编基础》专栏预计35篇左右完结,基础部分基本已经完成,后续10篇文章主要介绍用汇编实现一些简单的算法实例。 如果整个专栏能跟着学完,ARM汇编基础部分绝对够用了。 让我们一起加油!

发布动态 2022.05.18

【ARM汇编】打印金字塔 | 打印倒三角

详细介绍:ARM 汇编中如何用循环语句打印金字塔和倒三角?
原创
发布博客 2022.05.18 ·
285 阅读 ·
43 点赞 ·
58 评论

【ARM汇编子程序】求三个数的最大公约数

用求解三个数的最大公约数,理解子程序的定义。
原创
发布博客 2022.05.17 ·
251 阅读 ·
38 点赞 ·
57 评论

【ARM汇编】解决求最大公约数输入0的问题

在求解最大公约数的程序中如果输入0,会导致整个整个程序死循环,但是在实际操作中又不敢保证操作者不输入0,那么这里对输入0做出汇编的解决办法。
原创
发布博客 2022.05.16 ·
315 阅读 ·
57 点赞 ·
90 评论

【ARM汇编】逆置数组

如何用ARM汇编实现数组的逆置?
转载
发布博客 2022.05.15 ·
82 阅读 ·
9 点赞 ·
3 评论

看完大佬写的汇编在工作中的实际应用,感觉更有学习汇编的必要了! 跟着大佬一起加油

分析C++软件异常需要掌握的汇编知识汇总(实战经验分享)
发布动态 2022.05.14

【ARM汇编】字符串大小写转换

用汇编处理字符串的大小写转换,关键是学会使用“%C”和ldrb来查看或获取字符。汇编语言主要是使用各种寻址方式来处理数据,所以要熟悉各种寻址方式来实现你想要的操作,这里使用到的是前索引寻址方式。分支结构是各种算法必备的结构体,本质上就是CMP和B的灵活运用,只有多调试和练习才能熟练掌握。
原创
发布博客 2022.05.14 ·
428 阅读 ·
50 点赞 ·
66 评论

【ARM汇编-TST详解】用汇编判断奇偶数

如何用汇编实现奇偶数判断|求和、ARM汇编TST指令使用过程详解汇编中判断奇偶数没有取余指令,只能用按位与运算进行判断TST指令的底层实现原理是改变标志位Z,然后用NE和EQ对数据进行操作。深入了解状态标志位的实际作用,帮助我们更好的实现想要的功能。
原创
发布博客 2022.05.13 ·
531 阅读 ·
64 点赞 ·
90 评论

【ARM汇编数组】输出数组中最大值最小值

找出最小值最大值的思想是:遍历数组中的元素,出现一个数比较两次。以此保证r6中存放的永远是最小的,r8存放的永远是最大的。用CMP和带后缀指令不断更新最大值最小值。[r5,#-4] 这种寻址方式不改变r5的值,[r5,#-4]!这种方式是前索引改变r5的值。
原创
发布博客 2022.05.12 ·
227 阅读 ·
30 点赞 ·
21 评论

【ARM汇编】分支结构如何实现?

ARM汇编分支结构的建立、如何运用CMP和B构建出高效的分支结构、分支判断的简单表示
原创
发布博客 2022.05.11 ·
318 阅读 ·
45 点赞 ·
39 评论

我们的计算机知识就像一座金字塔,底层是数学,上面是数字电路,然后是汇编,再往上是操作系统、网络、数据库、高级编程语言、框架等等…我们不可能精通这个金子塔的每一层, 但是想走的更远就必须要了解这个金字塔的底层。因此,学习汇编并不是为了用汇编在应用层设计程序,而是为了深刻理解机器运行程序的机理。就像对于人来说不能没有常识一样,尽管常识不能直接挣钱吃饭,但它影响谈吐,影响你的判断力和决断力,决定着你接受新事物和新知识的程度。汇编就是计算机语言里面的常识和基础。 参与《汇编知识分享》话题,一起来瓜分官方提供的2500奖金池和CSDN定制周边! https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f 关于活动的任何问题可以私信我。

发布动态 2022.05.09

CSDN《汇编知识分享》话题活动上线!瓜分2500元奖金池|获取万级流量扶持

发布问题 2022.05.09 ·
0 回答

【ARM汇编】如何用汇编求最大公约数?

ARM汇编求最大公约数、更相减损术、ARM汇编SUB指令的用法
原创
发布博客 2022.05.09 ·
602 阅读 ·
47 点赞 ·
57 评论

因为准备考试,拖更了一周 下周开始继续更新 传递技术力量,传承布道精神!

发布动态 2022.05.07

【Android实战】保存QQ账号与密码

Android文件存储如何实现?用保存QQ账号和密码带你探索~~
原创
发布博客 2022.04.29 ·
5276 阅读 ·
145 点赞 ·
230 评论

【ARM汇编数组】如何对键入的数据做判断?(下)

ARM汇编中如何将键入的数据存到数组中并对其判断?汇编语言中功能模块调用的注意事项有哪些?
原创
发布博客 2022.04.26 ·
726 阅读 ·
69 点赞 ·
93 评论

【嵌入式ARM汇编】如何将键入的数据存到数组中?

嵌入式ARM汇编中,如何将一串数据传到数组中?汇编调用C函数的练习、汇编中循环语句的练习。
原创
发布博客 2022.04.23 ·
2101 阅读 ·
94 点赞 ·
168 评论
加载更多