Description
给出一些交易记录,+表示交易成功,-表示交易失败,每次交易手续费25元,如果总金额低于交易额加手续费则交易失败,问初始时的钱数有多少种可能
Input
第一行一整数T表示用例组数,每组用例首先输入一整数n表示交易记录数,之后n行每行一个交易额m和一个字符(+or-)表示交易结果,保证至少有一次交易失败(1<=T<=256,1<=n<=1e5,1<=m<=1e6)
Output
输出初始的钱数有多少种可能
Sample Input
3
3
512 -
128 +
256 +
4
80 +
70 +
200 -
150 +
3
100 -
100 -
540 -
Sample Output
103
50
125
Solution
维护一个成功交易的交易额和手续费的总数sum表示初始钱的下限,对于失败的交易m,sum+m+25-1为钱数的上限,之后上限最小值减去下限即为初始钱数所处合法区间
Code

#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<vector>
#include<queue>
#include<map>
#include<set>
#include<ctime>
using namespace std;
typedef long long ll;
#define INF 0x3f3f3f3f
#define maxn 1111
int T,n,m;
char op[3];
int main()
{scanf("%d",&T);while(T--){scanf("%d",&n);ll sum=0,l=0,r=1e13;while(n--)  {scanf("%d%s",&m,&op);if(op[0]=='+')sum+=m+25,l=sum;else r=min(r,sum+m+25);}printf("%I64d\n",r-l);}return 0;
}

GYM 101086 A.My Friend of Misery(水~)相关推荐

  1. Codeforces Gym 101086 M ACPC Headquarters : AASTMT (Stairway to Heaven)

    Codeforces Gym 101086 M ACPC Headquarters : AASTMT (Stairway to Heaven) 题目来源: Codeforces 题意: 给出一些比赛, ...

  2. GYM 2015 ACM Syrian Collegiate Programming Contest

    题目链接:http://codeforces.com/gym/101086 A My Friend of Misery B Brother Louie C Everything D Secure bu ...

  3. Codeforces gym 100685 C. Cinderella 水题

    C. Cinderella Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100685/problem/ ...

  4. Codeforces Gym 100286I iSharp 水题

    Problem I. iSharp Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjudge/contest ...

  5. 【CF gym 103260】40th Petrozavodsk Programming Camp, Day 5,2021.2.3 水题2题

    M.Discrete Logarithm is a Joke 题意: 思路: 不难想到an=g^{an+1},因为样例给了 a[1000000]的值,所以反着推就行了. 记得开int128,longl ...

  6. Mirrored String I Gym - 101350H (水)判断回文

    https://vjudge.net/contest/159763#problem/H 判断是不是由指定字符组成的回文串 // // main.cpp // 160929 // // Created ...

  7. GYM 101653 T.Runes(水~)

    Description 给出一个式子,其中有一种数字全部被打了问号,问是否可以填入这个数字使得等式成立且式子合法,所谓合法指的是没有前置0,也不能有-0 Input 第一行一整数T表示用例组数,之后输 ...

  8. GYM 100827 A.Runes(水~)

    Description 给出一个式子,其中有一种数字全部被打了问号,问是否可以填入这个数字使得等式成立且式子合法,所谓合法指的是没有前置0,也不能有-0 Input 第一行一整数T表示用例组数,之后输 ...

  9. Gym - 102388G Snails(水题)

    题意:每天向前进a米,向后退b米,求多少天能到达n米. 题记:按照题目模拟即可. #include<bits/stdc++.h>using namespace std; const int ...

最新文章

  1. 5教程 watchout_Unit 5单元复习学案设计
  2. java 字符串大小比较
  3. cpu序列号唯一吗_手机CPU天梯图2020年1月最新版 你的手机处理器排名高吗?
  4. 在服务器使用mysql_Linux服务器---使用mysql
  5. MySQL存个人信息可以吗_mysql数据库中,在修改数据时能否保存操作人员的信息,比如姓名或id,如果能,怎么操作。...
  6. 服务器 发布web项目路径,发布到 Web 平台
  7. java函数的定义方法_java函数的定义以及使用方法介绍
  8. AS中XML注释和取消注释快捷键,实际操作真实有效!!!
  9. win10怎么用计算机二进制,教你如何使用Win10计算器进行进制转换?
  10. Python模拟登陆古诗文网手动输入验证码显示验证码错误
  11. 网站目标定位的关键词和选择质量高的关键词
  12. bzoj 2109: [Noi2010]Plane 航空管制 贪心+拓扑排序
  13. opencv实战——机器视觉检测和计数
  14. 【深度学习】图像分割概述
  15. Python中字典的应用及相关操作!
  16. android 相机功能修改,Android11不再支持更改默认相机程序,再也不能用美颜相机拍照了...
  17. 企业微信怎么扫描名片加好友?企业微信名片如何统计好友添加情况?
  18. easyx游戏编程:魔塔(C++游戏开发)
  19. 读《万历十五年》和《一个广告人的自白》
  20. CCR炒币机器人:熊市时,你该做些什么?

热门文章

  1. 国家市场监督管理总局-食品安全抽检公布结果查询系统数据抓取
  2. 视频教程-OmniFocus高效能时间/任务管理-其他
  3. android 方向sensor,Android开发者指南-方位传感器-Position Sensor[原创译文]
  4. Unity Ump 拉视频流 PC和Android
  5. 关于内存条价暴涨方面,很有味道的段子文
  6. 基于Android手机APP健身系统设计
  7. Android 读取excel (支持 xls和xlsx)
  8. 移动端手机网站限制input只能输入数字
  9. mysql更新两表所有记录语句怎么写_mysql 一条sql语句update更新两个表
  10. java使用itextpdf生成pdf并填充自定义数据