AT_utpc2020_m.Not Another Geometry Game!
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
冒险者 Platypus 君和 Qlatyqus 君正在探索一片广阔的平原,他们一天一个地点,轮流挑战多个分散的地牢。总共的冒险天数为 N 天。在第 i 天 (1≤i≤N),如果 Ai 为 P,则表示当天由 Platypus 君前往坐标 (Xi,Yi) 的地牢挑战;如果 Ai 为 Q,则当天由 Qlatyqus 君前往同样坐标的地牢挑战,Xi,Yi 为整数。
为了鼓励两人协作,他们每天获得的奖金 Si 由以下标准定义:
- 考虑 Platypus 君和 Qlatyqus 君在第 i 天之前攻略的所有地牢坐标,并计算出所有可能的中点集合 M。Si 是能包含所有中点的最小凸多边形面积。如果这种凸多边形的面积可以任意接近零,那么 Si=0。
他们希望每天能知道他们的奖金多少。根据 N 天内的地牢攻略数据,请编写一个程序,计算并输出他们每日的奖金 Si。由于结果可能是有理数,需要对 998244353 取模输出。
输出方法:将有理数表示为分数 qp,其中 p 和 q 是整数且 q 不可被 998244353 整除(在本题限制条件下,总能找到这样的表示)。求出满足 p≡qr(mod998244353) 的唯一整数 r(0≤r<998244353)并输出 r。
输入格式
标准输入如下:
- 第一行输入一个整数 N
- 接下来的 N 行,每行输入三个值 Ai(字符
P或Q),Xi 和 Yi(两个整数)
输出格式
输出 N 行,第 i 行表示第 i 天他们的奖金 Si,按之前描述的方法输出结果。
数据范围
- 1≤N≤2×105
- 0≤Xi,Yi<998244353
- 如果 Ai=Aj 且 i=j,则 (Xi,Yi)=(Xj,Yj)
示例解释
- 第 1 天只有 Platypus 君一个人在坐标 (0,1) 攻略地牢,没有 Qlatyqus 君的地牢记录,奖金为 0。
- 第 2 天,Qlatyqus 君在坐标 (1,0) 攻略地牢,虽然有了中点 (21,21),但只有一个中点点,不足以形成有限面积的凸多边形,因此奖金依旧为 0。
- 第 3 天经过类似操作,奖金依旧为 0。
- 第 4 天,构成了如图所示的中点集合 M,使得形成一个面积为 1 的凸多边形,所以奖金为 1。
- 最终的中点集合 M 以及相应的凸多边形如图所示,奖金为 45。根据输出要求进行取模计算。
本翻译由 AI 自动生成
输入输出样例
输入#1
5 P 0 1 Q 1 0 P 2 1 Q 1 2 Q 2 2
输出#1
0 0 0 1 748683266
输入#2
8 P 0 0 Q 0 0 P 0 998244352 Q 0 998244352 P 998244352 0 Q 998244352 0 P 998244352 998244352 Q 998244352 998244352
输出#2
0 0 0 0 623902721 499122177 124780545 1
输入解题思路,AI测评打分。不知道怎么写?