题目
输入样例
在这里给出一组输入。例如:
5 3
7 5 7 7 3
1 5 3
1 5 2
4 4 4
输出样例
在这里给出相应的输出。例如:
12 10 12 16 8
代码长度限制 16 KB
时间限制400 ms
内存限制 64 MB
栈限制 8192 KB
代码
#include<stdio.h>
int main()
{int n,q,a,l,r,c;scanf("%d%d",&n,&q);int arr_a[n];for(int i=0; i<n; i++){scanf("%d",&a);arr_a[i]=a;}for(int i=0; i<q; i++){scanf("%d%d%d",&l,&r,&c);for(int j=l; j<r+1; j++) // 使用输入的l,r作为数组遍历的范围 {arr_a[j-1]+=c;}}for(int i=0; i<n; i++){if(i==n-1){printf("%d",arr_a[i]);}else printf("%d ",arr_a[i]); // 防止最后一个数字带有一个空格,报错 }return 0;
}
实现
提交
有问题评论区回复,8h在线。