【DidaOJ】[311]序列的区间操作

文章字数:124

问题描述

问题分析

也算是个经典类型的题目了

没有完全按照宇神说的写

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include<stdio.h>
#include<string.h>
int a[10000200];
int main() {
	int N,Q;
	while(scanf("%d %d",&N,&Q)!=EOF) {
		memset(a,0,sizeof(a));
		while(Q--) {
			int x,y,t;
			scanf("%d %d %d",&x,&y,&t);
			a[x]=(a[x]+t)%666666;
			a[y+1]=(a[y+1]-t)%666666;
		}
		int z=0;
		for(int i=1; i<=N; i++) {
			z+=a[i];
			printf("%d",(i+z)%666666);
			if(i<N)
				printf(" ");
			else
				printf("\n");
		}
	}
	return 0;
}

题目地址:【DidaOJ】[311]序列的区间操作)

该内容采用 CC BY-NC-SA 4.0 许可协议。

如果对您有帮助或存在意见建议,欢迎在下方评论交流。

加载中...