题目
输入样例
在这里给出一组输入。例如:
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在线。