CodeForces - 1526C2
要注意的是 我的优先队列一开始都开错了 应该是把负的最多的放到栈顶
#include<stdio.h>
#include<algorithm>
using namespace std;
#include<queue>
priority_queue<int,vector<int>,greater<int> >q;
int main()
{long long sum=0,x;int n,s=0;scanf("%d",&n);for(int i=1; i<=n; i++){scanf("%lld",&x);if(x>=0){sum+=x;//如果当前这个药瓶是增加的 可以直接喝 s++;}else{if(sum+x>=0)//如果喝了就为0了 放到队列里 {sum+=x;q.push(x);s++;}else{if(q.size()>0)//如果喝了就为0了 把之前喝的 减去生命值最多的那个 替换掉 {int w=q.top(); //如果当前这个比最负的那个还要负 就不用换了 if(x>w){sum-=w;sum+=x;q.pop();q.push(x);}}}}}printf("%d\n",s);return 0;
}
CodeForces - 1526C2相关推荐
- Potions CodeForces - 1526C1/1526C2(优先队列)
Potions(Easy Version) Potions(Hard Version) 题意: 从左往右喝药,在保证自己的生命值hp>0的情况下,尽可能喝更多的药 思路: 碰到加hp的,就可以喝 ...
- CodeForces 375D Tree and Queries
传送门:https://codeforces.com/problemset/problem/375/D 题意: 给你一颗有根树,树上每个节点都有其对应的颜色,有m次询问,每次问你以点v为父节点的子树内 ...
- 「日常训练」Bad Luck Island(Codeforces Round 301 Div.2 D)
题意与分析(CodeForces 540D) 是一道概率dp题. 不过我没把它当dp做... 我就是凭着概率的直觉写的,还好这题不算难. 这题的重点在于考虑概率:他们喜相逢的概率是多少?考虑超几何分布 ...
- 【codeforces 812C】Sagheer and Nubian Market
[题目链接]:http://codeforces.com/contest/812/problem/C [题意] 给你n个物品; 你可以选购k个物品;则 每个物品有一个基础价值; 然后还有一个附加价值; ...
- CodeForces 获得数据
针对程序的输出可以看见 CodeForces :当输入.输出超过一定字符,会隐藏内容 所以:分若干个程序进行输入数据的获取 1. 1 for (i=1;i<=q;i++) 2 { 3 scanf ...
- codeforces水题100道 第二十七题 Codeforces Round #172 (Div. 2) A. Word Capitalization (strings)...
题目链接:http://www.codeforces.com/problemset/problem/281/A 题意:将一个英文字母的首字母变成大写,然后输出. C++代码: #include < ...
- CodeForces 595A
题目链接: http://codeforces.com/problemset/problem/595/A 题意: 一栋楼,有n层,每层有m户,每户有2个窗户,问这栋楼还有多少户没有睡觉(只要一个窗户灯 ...
- codeforces A. Jeff and Digits 解题报告
题目链接:http://codeforces.com/problemset/problem/352/A 题目意思:给定一个只有0或5组成的序列,你要重新编排这个序列(当然你可以不取尽这些数字),使得这 ...
- Codeforces Round #506 (Div. 3)
Codeforces Round #506 (Div. 3) 实习期间事不多,对div3 面向题解和数据编程了一波 A. Many Equal Substrings 题目链接 A题就是找后缀和前缀重合 ...
最新文章
- 小辣椒p60手机怎么样_小辣椒K30手机参数-小辣椒K30手机怎么样
- python3 异步 非阻塞 IO多路复用 select poll epoll 使用
- 全网最全 Python 操作 Excel 教程,建议收藏!
- Vue源码探究-事件系统
- 外观模式coding
- [CQOI2018]异或序列
- Python安装pyinstaller模块的错误:NO module name “setuptools“
- Emmet 语法 速查表
- iOS菜鸟之AFN的二次封装
- 1053. 住房空置率 (20)-PAT乙级真题
- 三星s4i9500+android4.2.2基带,【教程扫盲】S4该如何选择基带和底包[转自机锋]
- JVM 完整深入解析
- Redis 设计与实现
- GSOAP 在一个客户端内调用多个服务出现的问题解决
- 网络工程师的python之路-FTP备份配置文件
- 一点点读懂regulator(二)
- Oracle 计算起始日期之间的工作日天数(目前只支持同一年)
- blastn 输出结果每列啥意思_NCBI在线BLAST用法详解
- Boost.Geometry中的几何要素(Primitives)
- 利用SPSS做数据分析②之数据处理2
热门文章
- Django的models中ORM
- iphone怎么连接itunes相关解锁教程
- 洛谷 B2006 地球人口承载力估计
- 如何屏蔽知乎网页中的热搜
- Linux下安装Oracle12c图形化及静默两种方法安装操作手册
- C语言实现操作系统简单的P V操作
- background系列属性
- netty报错 io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1
- 小米miui开发版系统获取root权限的方法
- 主动学习(Active Learning)概述及最新研究