1373: MoonLight的运算问题
[命题人 : ]
题目描述
月色哥哥 手中有一个数字 x,最初 x = 0。
给出一个长度为 n 的序列 a,月色哥哥 会从序列的第一个元素 a1 按顺序看到序列的最后一个元素 an。
对于序列的第 i 个元素 ai,月色哥哥 可以进行下面的操作之一:
• 令 x = x · ai;
• 令 x = x + ai。
请求出 x 的最大值,并输出这个最大值除 998244353 的余数。
• 令 x = x · ai;
• 令 x = x + ai。
请求出 x 的最大值,并输出这个最大值除 998244353 的余数。
输入
第一行包含一个整数 T(1 ≤ T ≤ 105 ),表示测试用例的组数。
对于每组测试用例: 第一行包含一个整数 n(1 ≤ n ≤ 2 · 105),表示序列的长度。
第二行包含 n 个整数 a1 . . . an(0 ≤ ai ≤ 109 ),表示该序列。
保证对于所有的测试用例,n 的总和不超过 2 · 105。
对于每组测试用例: 第一行包含一个整数 n(1 ≤ n ≤ 2 · 105),表示序列的长度。
第二行包含 n 个整数 a1 . . . an(0 ≤ ai ≤ 109 ),表示该序列。
保证对于所有的测试用例,n 的总和不超过 2 · 105。
输出
对于每组测试用例:
仅输出一行,包含一个整数,表示答案。
样例输入 Copy
3
2
1 1
1
0
1
998244353
样例输出 Copy
2
0
0