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

题目:小明的彩灯(蓝桥OJ 1276)

题目描述:

解题思路:

        一段连续区间加减,采用差分。最终每个元素结果与0比较大小,比0小即负数输出0。

题解:

#include<bits/stdc++.h>
using namespace std;using ll = long long;
const int N = 1e5 + 10;
ll a[N], diff[N];//题目元素大小需要开llint res(int n, int m)
{for(int i = 1; i <= n; i++)cin >> a[i];for(int i = 1; i <= n; i++)diff[i] = a[i] - a[i-1];while(m--){int x, y, z; cin >> x >> y >> z;diff[x] += z; diff[y + 1] -= z;    }for(int i = 1; i <= n; i++)a[i] = a[i-1] + diff[i];for(int i = 1; i <= n; i++)cout << max(0ll, a[i]) << " ";//采用max()比if要简短。0ll即ll类型的0,因为max比较需要同类型;但不同类型可以相互运算return 0;
}int main()
{int n, m;  cin >> n >> m;res(n, m);return 0;
}

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

相关文章:

  • 换元法求不定积分
  • 在Docker容器中启用SSH服务,实现外部访问的详细教程
  • Go 模块系统最小版本选择法 MVS 详解
  • ifstream读取txt中的中文数据转成QString出现乱码
  • UE4 双屏分辨率设置
  • $sformat在仿真中打印文本名的使用
  • 【Rust】结构体与枚举
  • CentOS7 防火墙常用命令
  • 【无标题】什么是UL9540测试,UL9540:2023版本增加哪些测试项目
  • springcloud整合Oauth2自定义登录/登出接口
  • Oracle常见内置程序包的使用Package
  • Flutter:视频下载案例
  • 要求CHATGPT高质量回答的艺术:提示工程技术的完整指南
  • JDK 历史版本下载以及指定版本应用
  • Linux基础项目开发1:量产工具——UI系统(五)
  • 面试就是这么简单,offer拿到手软(四)—— 常见java152道基础面试题
  • 深入理解Redis分片策略:提升系统性能的关键一步
  • 【数据结构(七)】查找算法
  • Android画布Canvas绘制drawBitmap基于源Rect和目的Rect,Kotlin
  • 深度优先搜索LeetCode979. 在二叉树中分配硬币
  • C++学习之路(十)C++ 用Qt5实现一个工具箱(增加一个时间戳转换功能)- 示例代码拆分讲解
  • Linux 5.15安全特性之ARM64 PAC
  • 同旺科技 分布式数字温度传感器
  • 状态空间的定义
  • 数据挖掘实战-基于word2vec的短文本情感分析
  • 大数据面试总结
  • 利大于弊:物联网技术对电子商务渠道的影响
  • Python 元组详解(tuple)
  • Redis部署-主从模式
  • 全栈冲刺 之 一天速成MySQL