#HXOJ2886. 一维前缀和题五:三国演义

提交1 通过1
通过率100%
时间限制1000ms
内存限制128MiB

题目描述

题目描述

香蕉大陆有三个强大的国家,分别是A国、B国、C国,三国之间互相为交战状态,其中更是有n个兵家必争之地。这n个地点从西向东排成一线,在第i个地点中三个国家分别派遣的兵力为aᵢ、bᵢ和cᵢ。如果在第i个地点,有某个国家的兵力同时大于其他两个国家,它就可以占领该地点。

小珅作为杰出的战略家,总能准确地预测出下场战争的交战区域[l,r],表示下次战场会由西向东从第l个地点覆盖到第r个地点。而第l个地点到第r个地点范围内,占领的地点数量最多的国家,会成为本场战争的战胜国。如果有两个或以上国家占领的地点数量都是最多的,则本场战争的结果为平局。

现在,小珅一共会预测m场战争,请你帮他求出每场战争的结果。

输入格式

输入共n+m+1行,第一行输入包含两个正整数n和m,表示地点的数量n,以及小珅预测的战争数量m。

接下来的n行每行包含三个正整数aᵢ、bᵢ和cᵢ,分别表示第i个地点中三个国家派遣的兵力。

接下来的m行每行包含两个正整数l和r,表示第i场战争的交战区域从第l个地点到第r个地点。

输出格式

输出共m行,每行包含一个字符,对于第i场战争,如果A国获胜则输出'A',B国获胜输出'B',C国获胜输出'C',其他情况则输出'D'。

输入样例 #1

4 5
7 7 7
9 3 2
1 8 2
4 4 1
1 4
1 1
2 2
3 3
4 4

输出样例 #1

D
D
A
B
D

输入样例 #2

6 4
1 6 0
2 5 0
3 4 7
4 3 7
5 2 0
6 1 0
1 6
1 3
5 6
2 5

输出样例 #2

D
B
A
C

输入样例 #3

3 4
5 5 1
2 8 3
9 1 1
1 1
1 2
2 3
1 3

输出样例 #3

D
B
D
D

提示

【说明提示】

对于第一场战争(从1到6),A国占领5、6号地点,B国占领1、2号地点,C国占领3、4号地点,三个国家各自占领两个地点,所以最终结果为平局。

对于第二场战争(从1到3),A国没有占领地点,B国占领1、2号地点,C国占领3号地点,所以最终结果为B获胜。

对于第三场战争(从5到6),A国占领5、6号地点,B国没有占领地点,C国没有占领地点,所以最终结果为A获胜。

对于第四场战争(从2到5),A国占领5号地点,B国占领2号地点,C国占领3、4号地点,所以最终结果为C获胜。

数据范围与约定

对于30%的数据,cᵢ=0。

对于50%的数据,1≤n,m≤100,1≤aᵢ,bᵢ,cᵢ≤10⁹。

对于70%的数据,1≤n,m≤1000。

对于100%的数据,1≤n,m≤10⁵,1≤l,r≤n,1≤aᵢ,bᵢ,cᵢ≤10¹⁸,aᵢ≠bᵢ,bᵢ≠cᵢ,cᵢ≠aᵢ。