#AIC2939. 纸牌PK

    ID: 310 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>前缀和、差分第三讲(Level2)Level 2Level 2-3

纸牌PK

纸牌PK

小童和小程每次遇到谁优先的问题,都会采用抽一张纸牌比大小的方式决定,总采用这种方式,难免感到无趣。 小童今天突发奇想,修改了抽纸牌的方式。修改后的方式是这样的:两人轮流在n张纸牌中抽取m轮,每轮抽取连续一定范围的纸牌,计算m轮抽取中所有牌面上的数字总和,最终谁的数字总和大,谁获得优先权。

输入格式

第一行包括两个整数n和m。(1≤m,n≤500000)(1≤m≤100) 第二行包括n个整数,依次表示n张纸牌上的数字。(1≤整数≤100) 接下来m行,每行两个正整数L和R,表示小童每轮抽牌的范围。 接下来m行,每行两个正整数L和R,表示小程每轮抽牌的范围。(1≤L≤R≤n)

输出格式

输出一个字符,小童数字总和大,输出T;小程数字总和大,输出C;总和相等输出D。


7 3
2 10 5 3 6 4 9
3 5
6 7
2 7
2 6
1 2
1 6


C

提示

输入样例中m=3,表示两人各自抽3轮范围纸牌。 小童第1轮:抽取第3~5张纸牌,该轮数字和5+3+6=14。 小童第2轮:抽取第6~7张纸牌,该轮数字和4+9=13。 小童第3轮:抽取第2~7张纸牌,该轮数字和10+5+3+6+4+9=37。 小童数字总和14+13+37=64。 小程第1轮:抽取第2~6张纸牌,该轮数字和10+5+3+6+4=28。 小程第2轮:抽取第1~2张纸牌,该轮数字和2+10=12。 小程第3轮:抽取第1~6张纸牌,该轮数字和2+10+5+3+6+4=30。 小程数字总和28+12+30=70。 最终小程数字总和大于小童,输出字符C。

时间限制: 1000ms

内存限制: 256MB