拔苗助长
题目描述
有n株小秧苗排成一排,农夫想让它们长得快一点,于是他每天会给一段连续的秧苗拔高某一个高度,现在问你最终每株秧苗的高度。
提示
1<=n,m<=100,1<=x,y<=n,1<=h<=1000,1<=秧苗初始高度<=100
输入格式
第一行输入一个整数n,表示秧苗的数量。
第二行输入n个数,表示每株秧苗的初始高度。
第三行输入一个整数m,表示农夫拔苗的天数。
接下来m行每行三个整数x,y,h,表示将第 x 株苗到第 y 株苗全部拔高h 的高度
输出格式
输出一行,包含n个整数,以空格隔开,表示秧苗最终的高度
样例组输入#1
4 1 2 3 4 2 1 2 1 3 4 2
样例组输出#1
2 3 5 6
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,a[105],m,x,y,h;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
cin>>m;
for(int i=0;i<m;i++){
cin>>x>>y>>h;
for(int j=x;j<=y;j++){
a[j]+=h;
}
}
for(int i=1;i<=n;i++){
cout<<a[i]<<" ";
}
return 0;
}