牛客第二场Dmoney
- 链接:https://www.nowcoder.com/acm/contest/140/D
- 来源:牛客网
- 题目描述
- White Cloud has built n stores numbered from to n.
- White Rabbit wants to visit these stores in the order from to n.
- The store numbered i has a price a[i] representing that White Rabbit can spend a[i] dollars to buy a product or sell a product to get a[i] dollars when it is in the i-th store.
- The product is too heavy so that White Rabbit can only take one product at the same time.
- White Rabbit wants to know the maximum profit after visiting all stores.
- Also, White Rabbit wants to know the minimum number of transactions while geting the maximum profit.
- Notice that White Rabbit has infinite money initially.
- 输入描述:
- The first line contains an integer T(<T<=), denoting the number of test cases.
- In each test case, there is one integer n(<n<=) in the first line,denoting the number of stores.
- For the next line, There are n integers in range [,), denoting a[..n].
- 输出描述:
- For each test case, print a single line containing integers, denoting the maximum profit and the minimum number of transactions.
- 示例1
- 输入
- 复制
- 输出
- 复制
贪心。下一家店变贵了手里没有拿就买。下一家店便宜了,手里有货就卖出。
- #include <iostream>
- #include <string>
- #include <cstring>
- #include <iomanip>
- #include <cmath>
- #include <cstdlib>
- #include <cstdio>
- #include <algorithm>
- #include <map>
- #include <queue>
- #include <vector>
- #include <set>
- #include <stack>
- using namespace std;
- #define ll long long
- int a[];
- int main()
- {
- int T;
- scanf("%d",&T);
- while(T--)
- {
- int m;
- scanf("%d",&m);
- for(int i=;i<=m;i++)
- {
- scanf("%d",&a[i]);
- }
- ll flag=;
- ll ans=;
- ll mo=;
- a[m+]=;
- for(int i=;i<=m;i++)
- {
- if(a[i]<a[i+]&&flag==)
- {
- flag=;
- ans++;
- mo=mo-a[i];
- }
- else
- {
- if(flag==&&a[i]>a[i+])
- {
- ans++;
- flag=;
- mo=mo+a[i];
- }
- }
- }
- cout<<mo<<" "<<ans<<endl;
- }
- return ;
- }
牛客第二场Dmoney的更多相关文章
- 牛客第二场A-run
链接:https://www.nowcoder.com/acm/contest/140/A 来源:牛客网 White Cloud is exercising in the playground. Wh ...
- 牛客第二场 J farm
White Rabbit has a rectangular farmland of n*m. In each of the grid there is a kind of plant. The pl ...
- 牛客第二场-J-farm-二维树状数组
二维树状数组真的还挺神奇的,更新也很神奇,比如我要更新一个区域内的和,我们的更新操作是这样的 add(x1,y1,z); add(x2+1,y2+1,z); add(x1,y2+1,-z); add( ...
- 牛客第二场 C.message(计算几何+二分)
题目传送:https://www.nowcoder.com/acm/contest/140/C 题意:有n个云层,每个云层可以表示为y=ax+b.每个飞机的航线可以表示为时间x时,坐标为(x,cx+d ...
- 第k小团(Bitset+bfs)牛客第二场 -- Kth Minimum Clique
题意: 给你n个点的权值和连边的信息,问你第k小团的值是多少. 思路: 用bitset存信息,暴力跑一下就行了,因为满足树形结构,所以bfs+优先队列就ok了,其中记录下最后进入的点(以免重复跑). ...
- 走环概率问题(至今有点迷)--牛客第二场( Eddy Walker)
思路: 概率结论题,好像属于线性递推,现在也不太懂(lll¬ω¬) #define IOS ios_base::sync_with_stdio(0); cin.tie(0); #include < ...
- 巅峰极客第二场CTF部分writeup
word-MISC 微信回答问题+word字体里. sqli-WEB 注册个admin空格即可,长字符截断. 晚上把后续的写出来.现在睡觉
- uestc summer training #4 牛客第一场
A dp[i][j][k]可以n3地做 但是正解是找把问题转化为一个两点不相交路径 最终答案为C(n+m, n)2-C(n+m, m-1)C(n+m,n-1) B 把题目的矩阵看成无向图的邻接矩阵 这 ...
- 牛客CSP-S提高模拟4 赛后总结
前言 其实前面已经打了 3 场牛客 3 场计蒜客的比赛,都没有写总结,今天先提一下以前的情况 计蒜客 1 :0+0+0 = 0 (心态崩了,写挂了) 牛客 1: 0+0+0 = 0 (T1博弈论,T2 ...
随机推荐
- _itemmod_enchant_groups
随机附魔组 附魔组 `groupId` 分组编号,同一groupId的附魔效果被随机抽取 `enchantId` 附魔Id 对应SpellItemEnchantment.dbc `chance` 被抽 ...
- 宠物属性控制_pet
classIndex 职业索引 DmgAddPct 根据职业的法伤或攻强来计算宠物增加的物理伤害,增加的伤害值等于玩家法伤或攻强的百分比 SpAddPct 根据职业的法伤或攻强来计算宠物增加的法术伤害 ...
- Mysql 函数使用记录(一)——DATEDIFF、CONCAT
当目前为止呢,个人对Mysql的函数没有进行过统一的学习使用,都是用到了再去学习.而近日开始学习Linux了,所以为了防止这段时期结束后,将此阶段期间遇到的Mysql函数遗忘,开始在此对其做一个简单的 ...
- JS实现 进度条 不用控件
demo1 <html> <head> <title>进度条</title> <style type="text/css"&g ...
- STL_string.【转】C++中int、string等常见类型转换
ZC:#include <sstream> ZC:貌似还有 istringstream 和 ostringstream ... https://www.cnblogs.com/gaobw/ ...
- 构造函数中用:base
如果person中有自己写的构造函数 则Student类的构造方法必须要加:base继承这个构造方法!因为默认的Student:base(空)构造方法已经被干掉了 构造方法的调用//base里的参数, ...
- 力扣(LeetCode) 771. 宝石与石头
给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头. S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石. J 中的字母不重复,J 和 S中的所有字符都是字母 ...
- C# 图片人脸识别
此程序基于 虹软人脸识别进行的开发 前提条件从虹软官网下载获取ArcFace引擎应用开发包,及其对应的激活码(App_id, SDK_key)将获取到的开发包导入到您的应用中 App_id与SDK_k ...
- 从flask视角理解angular(三)ORM VS Service
把获取模型数据的任务重构为一个单独的服务,它将提供英雄数据,并把服务在所有需要英雄数据的组件间共享. @Injectable() export class HeroService { getHeroe ...
- Altium Designer PCB的时候 高亮显示引脚连线
按住Ctrl ,左击连线,就可以高亮显示两个连接的引脚.