Credit Card

news/2024/9/23 8:14:37/

题意:现在有一张银行卡,每天傍晚都会进行一些交易,如果交易金额大于0,则账户余额增加相应的金额,如果交易金额小于0,则账户扣除相应的金额,如果等于0,则对账户金额进行检查,在对账户余额进行检查的时候,希望余额是大于0 的,你可以每天早上去存钱,但是账户余额最多不能超过d,现在问你最少要去存几次钱才能每次进行账户余额查询的时候,金额都是大于0的。

思路:我们用minn和maxx来维护到当前账户可能的最大值和最小值,如果当前要进行账户余额查询,如果当前最大值小于0,则把最大值变为d,最小值变为0(因为每次查询的时候余额一定为非负的),其他情况查询的时候,如果最小值大于d,则输出-1,如果最大值大于d,则最大值变为d(其实这就相当于是把前面多加的给减掉没什么影响)。

#include <iostream>
#include <algorithm>
#include <vector>
#include <cmath>using namespace std;
const int maxn=1e5+50;
int n,d;
int main()
{cin>>n>>d;int minn=0;int maxx=0;int ans=0;int f=0;for(int i=0; i<n; i++){int x;cin>>x;if(x==0){if(minn<0) minn=0;if(maxx<0){maxx=d;ans++;}}else{minn+=x;maxx+=x;if(minn>d){f=1;break;}if(maxx>d){maxx=d;}}}if(f) cout<<-1<<endl;else cout<<ans<<endl;return 0;
}


http://www.ppmy.cn/news/390154.html

相关文章

卡片....

小蓝有 &#xfffd;k 种卡片, 一个班有 &#xfffd;n 位同学, 小蓝给每位同学发了两张卡片, 一 位同学的两张卡片可能是同一种, 也可能是不同种, 两张卡片没有顺序。没有 两位同学的卡片都是一样的。 给定 &#xfffd;n, 请问小蓝的卡片至少有多少种? import java.util.Sca…

MyCart

//*********************************fragment************************************************************************************************** //购物车接口的实现 //*************************************************************** cartAdapter.setOnCartListene…

[MyCat]MyCat下载及安装

1MyCat下载及安装 1.1 MySQL安装与启动 JDK&#xff1a;要求jdk必须是1.7及以上版本 MySQL&#xff1a;推荐mysql是5.5以上版本 MySQL安装与启动步骤如下&#xff1a;( 步骤1-5省略 ) &#xff08;1&#xff09;将MySQL的服务端和客户端安装包&#xff08;RPM&#xff09;上传到…

MyPsnCard 我的奖杯卡 V1.0 发布

应用简介 本应用是一个android widget程序&#xff0c;用于在android系统中&#xff0c;根据用户输入的PSNID等信息&#xff0c; 动态生成用户的Portable ID信息&#xff0c;也就是常说的奖杯卡信息。 应用特性 无需登陆PSN&#xff0c;获取任何指定PSNID的奖杯信息 支持自定…

卡片 .....

小蓝有很多数字卡片&#xff0c;每张卡片上都是数字 00 到 99。 小蓝准备用这些卡片来拼一些数&#xff0c;他想从 11 开始拼出正整数&#xff0c;每拼一个&#xff0c;就保存起来&#xff0c;卡片就不能用来拼其它数了。 小蓝想知道自己能从 11 拼到多少。 例如&#xff0c;当…

android+sim卡软件,超级SIM卡APP

超级SIM卡APP是你的私人数据保存中心&#xff0c;你可以将手机中的数据存储到里面&#xff0c;换机后可一键恢复所有数据。兼容主流安卓手机的数据格式&#xff0c;备份时数据以密文存储&#xff0c;保证数据安全。 【功能说明】 1、笔记功能——您的私人笔记本&#xff0c;可记…

Dao层、Service层、Entity层、Servlet层、Utils层

这几天在复习高数&#xff0c;还有刷题。 B&#xff1a; 第五周任务 [Cloned] - Virtual Judge (vjudge.net) http://t.csdn.cn/S3imr G&#xff1a; 第五周任务 [Cloned] - Virtual Judge (vjudge.net) http://t.csdn.cn/UVgfK Dao层是数据访问层Service层是业务逻辑层…