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

结算日-洛谷

结算日 - 洛谷

 

解释:

1.用sum记录贝西走到某位置的累计的总钱,flag标记是否有欠债还不了的情况(1为有),ans记录步数。

2.若sum<0,则欠债无法还,flag标记为1,并记录下此刻的位置 ad 。

若sum>=0,1⃣️之前无欠债,则只需要累加步数即可。2⃣️若之前有欠债,则需要去还债,ans += ( i - ad)* 2;

看代码:

#include<iostream>
using namespace std;int main(){int n;cin >> n;int a[100010]={};int ans = 0;//记录距离int sum = 0;//记录某位置的总钱int flag = 0;//标记是否有欠债情况int ad = 0;//标记欠债位置for(int i = 1; i <= n; i++){cin >> a[i];sum += a[i];if(sum >= 0 && flag){flag = 0;ans += (i - ad) * 2;//还债来回距离}if(sum < 0 && flag == 0){flag = 1;ad = i;}ans++;}cout << ans << endl;return 0;
}

  

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

相关文章:

  • Android Native Code开发学习(一)环境配置
  • Python GUI应用程序开发之wxPython使用详解
  • 【电子学会真题】青少年软件编程(C语言)等级考试试卷(一级) 2021年9月
  • 学习完毕JavaSE的感想
  • FastJson的学习
  • python scrapy框架
  • 滑动窗口系列3-Leetcode134题加油站
  • LOIC(low orbit ion cannon)
  • 从格灵深瞳中报稳定盈利,看AI公司的核心竞争力
  • 理解 Databend Cluster key 原理及使用
  • C++day3(类、this指针、类中的特殊成员函数)
  • Qt中的配置文件:实现个性化应用程序配置与保存加载
  • Navicat激活时出现rsa public key not find错误
  • FFmpeg5.0源码阅读——URLContext和URLProtocol
  • Qt的输出
  • 长胜证券:久违普涨再现 大盘回升有望加速
  • WPF .NET 7.0学习整理(一)
  • 数据分析简介
  • 解读未知:文本识别算法的突破与实际应用
  • [第七届蓝帽杯全国大学生网络安全技能大赛 蓝帽杯 2023]——Web方向部分题 详细Writeup
  • el-backtop返回顶部的使用
  • Go 官方标准编译器中所做的优化
  • C语言程序设计——小学生计算机辅助教学系统
  • SQL自动递增的列恢复至从0开始
  • 介绍一下CDN
  • 2023年最新 Github Pages 使用手册
  • docker 安装 Nginx
  • 【NLP的python库(01/4) 】: NLTK
  • Java IDEA Web 项目 1、创建
  • leetcode316. 去除重复字母(单调栈 - java)