SCAUOJ——18100-奇怪的光照植物
来源:互联网 发布:mac可以玩qq堂吗 编辑:程序博客网 时间:2024/05/21 08:59
18100 奇怪的光照植物
时间限制:500MS 内存限制:65535K
Description一种光照植物,用光照射一天就长1厘米。现在将这种植物种在一条直线型的
培养容器中,坐标从0到n-1,每一个整点位置种植一棵这种植物,即共n棵。
开始的时候所有植物的高度都为0。实验过程中,进行了m组,每组选择对范围为
[L,R]的植物进行光照a天,每组参数L、R、a由输入数据给出。
当所有实验结束后,我们想知道所有光照了奇数天的植物总的高度是多少(单位:厘米)。
输入格式
输入第一行包含一个整数T(T<=10),表示有T组测试数据。
对每一组测试数据,第一行是两个数n(1<=n<=10^6)和m(0<=m<=10^5),用空格分隔。
接下来的m行中每一行包含三个数L,R和a(0<=L<=R<=n-1,0<=a<=100),用空格分隔,表示一个操作。
输出格式
对于每组测试数据输出一行,所有实验操作后所有光照了奇数天的植物总的高度
输入样例
1
10 3
3 5 1
4 9 1
8 9 0
输出样例
5
提示
一维区间覆盖问题,快去百度吧
作者 admin
昨晚睡觉时来的思路,早睡每一天哈哈~
#include <iostream>#include <cstdio>#include <cmath>#include <cstring>#include <algorithm>#include <vector>using namespace std;#define mst( a ) memset( (a) ,0,sizeof( (a) ) )//#define localconst int maxn=1000005;int record[maxn];bool cmp(int a,int b){ return a>b;}int main(){#ifdef local freopen("input.txt","r",stdin);#endif int T; scanf("%d",&T); while(T--){ int n,m; vector<int> loc; mst(record); scanf("%d%d",&n,&m); for(int i=0;i<m;++i){ int l,r,a; scanf("%d%d%d",&l,&r,&a); record[l]+=a; record[r+1]-=a; } long long int sum=0,tmp=0; for(int i=0;i<n;++i){ tmp+=record[i]; if(tmp%2)sum+=tmp; } printf("%lld\n",sum); } return 0;}
阅读全文
0 0
- SCAUOJ——18100-奇怪的光照植物
- SCAUOJ——17235-Minecraft是个好游戏
- C-SCAUoj 输出不同的数
- 认识植物 —— 花
- 学习植物的知识——到华南植物园
- OpenGL中的颜色、光照和材质(一)——OpenGL的光照模型
- 基础中的基础——光照一致性中光照估计的三类方法
- Linux"有限公司"——奇怪的舞台
- 奇怪的问题——好玩!
- 奇怪的FOR——NEXT
- demo04——奇怪的比赛
- 1018——奇怪的信
- 蓝桥杯——奇怪的比赛
- 蓝桥杯——奇怪的比赛
- 奇怪的Hibernate——当?遇上%
- python|计蒜客——奇怪的国家
- 奇怪的文件名——write up
- go——奇怪的iota
- Hash 取模法构造hash函数及链地址法防冲突
- 2^k进制数 解题报告
- 加密证书
- 求最大子矩阵的大小——C++实现
- QSS界面美化5
- SCAUOJ——18100-奇怪的光照植物
- 动态规划-279. Perfect Squares
- poj2236 Wireless Network
- 1049. 数列的片段和(20)
- 沿着循环路线有N个加油站,其中i站的天然气量是[i]。你有一辆带有无限气罐的汽车,并且它的费用是从i站到我的下一站(i + 1).如果您可以绕电路行驶一次,则返回起始站索引
- C++——USACO Section 3.2 题解
- QSS界面美化6
- enum
- QSS界面美化7