上来的题目背景和题目描述和这道题有很大关系吗?
还有,题目写的不够清楚,
查询区间为 l, r ,但如果 l>r,是算作不合法区间还是算成 [r,l] 呢?
强烈建议在题面里解释清楚,不然就会让像我这样不理解题目的人对着一份正确代码白白 debug 数个小时。
下面我出给一份题面
输入格式
第一行,三个整数 n, m, s,分别代表序列长度,询问次数,和随机种子。
之后,你需要执行 srand(s); 一次。
然后调用 n 次 read() 函数生成 n 个数表示序列 ai 。
然后 m 个询问,每次询问的答案为一个区间的最大值。询问的区间为 [min{x,y},max{x,y}],其中 x = read() % n + 1, y = read() % n + 1 。
输出格式
第一行,一个整数,表示所有询问的答案的和。