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

营业额统计

营业额统计

# 题目描述

Tiger 最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况。
Tiger 拿出了公司的账本,账本上记录了公司成立以来每天的营业额。分析营业情况是一项相当复杂的工作。由于节假日,大减价或者是其他情况的时候,营业额会出现一定的波动,当然一定的波动是能够接受的,但是在某些时候营业额突变得很高或是很低,这就证明公司此时的经营状况出现了问题。经济管理学上定义了一种最小波动值来衡量这种情况:当最小波动值越大时,就说明营业情况越不稳定。
而分析整个公司的从成立到现在营业情况是否稳定,只需要把每一天的最小波动值加起来就可以了。你的任务就是编写一个程序帮助 Tiger 来计算这一个值。
我们定义,一天的最小波动值 = min{ {该天以前某一天的营业额} - {该天营业额} }。
特别地,第一天的最小波动值为第一天的营业额。

## 输入格式
第一行为正整数 n(n ≤ 32767) ,表示该公司从成立一直到现在的天数,接下来的 n 行每行有一个整数 ai(|ai| ≤ 10^6) ,表示第 i 天公司的营业额,可能存在负数。

## 输出格式
输出一个正整数,即每一天最小波动值的和,保证结果小于 2^31。


### 样例输入
6
5
1
2
5
4
6

### 样例输出
12

【提示】
结果说明:5+|1-5|+|2-1|+|5-5|+|4-5|+|6-5|=5+4+1+0+1+1=12.

#include <bits/stdc++.h>
using namespace std;
#define int long long
multiset<int> s;
int read() //快读
{int num=0,w=1; char ch=0;while(ch<'0'||ch>'9') {if(ch=='-') w=-1;ch=getchar(); }while(ch>='0'&&ch<='9') num=(num<<3)+(num<<1)+ch-'0',ch=getchar();return num*w;
}
signed main()
{int n;n=read();int cnt;int ans=0;for (int i=0;i<n;i++){int x;x=read();auto it=s.lower_bound(x);if (it==s.end()) cnt=2e9;else cnt=*it;if (it==s.begin()){if (cnt==2e9) ans +=x;else ans +=abs(x-cnt);}else {it--;cnt=min(x-*it,cnt-x);ans +=cnt;}s.insert(x);}cout<<ans;return 0;
}

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

相关文章:

  • 使用lodash的throttle函数会触发两次
  • 如何使用CSS实现一个瀑布流布局?
  • dfs之有重复字符串的排列组合
  • Java之抽象类
  • “无Internet连接但是可以上网” 解决全流程
  • VS2022 CMake报错解决小结
  • java之webservice_aegis.xml学习
  • 总结 TCP 协议的相关特性
  • 不负众望~历时4年修炼,这本册子终于成书了(文末赠书)
  • 【校招VIP】java语言考点之垃圾回收算法
  • juc概述和Lock接口
  • 图像降采样的计算原理:F.interpolate INTER_AREA
  • 云上的甜蜜早安:腾讯云云函数助力PHP打造女友专属每日推送
  • Javaweb基础学习(3)
  • 使用在 Web 浏览器中运行的 VSCode 实现 ROS2 测程法
  • 快速学习GO语言总结
  • 尚硅谷宋红康MySQL笔记 10-18
  • Java 面试题--SpringBoot篇
  • GitKraken 详细图文教程
  • ubuntu20.04 root用户下使用中文输入法——root用户pycharm无法用中文输入法问题
  • FastDFS与Nginx结合搭建文件服务器,并实现公网访问【内网穿透】
  • 嵌入式蓝海变红海?其实是大浪淘沙!
  • 【附安装包】Solid Edge2023安装教程最强CAD选择
  • 494. 目标和
  • C++学习笔记总结练习:C++编译过程详解
  • 嵌入式设备应用开发(qt界面开发)
  • pytest结合Excel实现接口自动化
  • 【LLM数据篇】预训练数据集+指令生成sft数据集
  • WebDAV之π-Disk派盘 + 一羽记帐
  • ChatGPT:记一次超复杂的KVM桌面系统连接问答记录