AT_utpc2020_m.Not Another Geometry Game!

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

冒险者 Platypus 君和 Qlatyqus 君正在探索一片广阔的平原,他们一天一个地点,轮流挑战多个分散的地牢。总共的冒险天数为 NN 天。在第 ii 天 (1≤i≤N)(1 \leq i \leq N),如果 AiA_i 为 P,则表示当天由 Platypus 君前往坐标 (Xi,Yi)(X_i, Y_i) 的地牢挑战;如果 AiA_i 为 Q,则当天由 Qlatyqus 君前往同样坐标的地牢挑战,Xi,YiX_i, Y_i 为整数。

为了鼓励两人协作,他们每天获得的奖金 SiS_i 由以下标准定义:

  • 考虑 Platypus 君和 Qlatyqus 君在第 ii 天之前攻略的所有地牢坐标,并计算出所有可能的中点集合 MM。SiS_i 是能包含所有中点的最小凸多边形面积。如果这种凸多边形的面积可以任意接近零,那么 Si=0S_i = 0。

他们希望每天能知道他们的奖金多少。根据 NN 天内的地牢攻略数据,请编写一个程序,计算并输出他们每日的奖金 SiS_i。由于结果可能是有理数,需要对 998244353998244353 取模输出。

输出方法:将有理数表示为分数 pq\frac{p}{q},其中 pp 和 qq 是整数且 qq 不可被 998244353998244353 整除(在本题限制条件下,总能找到这样的表示)。求出满足 p≡qr(mod998244353)p \equiv qr \pmod{998244353} 的唯一整数 rr(0≤r<9982443530 \leq r < 998244353)并输出 rr。

输入格式

标准输入如下:

  • 第一行输入一个整数 NN
  • 接下来的 NN 行,每行输入三个值 AiA_i(字符 P 或 Q),XiX_i 和 YiY_i(两个整数)

输出格式

输出 NN 行,第 ii 行表示第 ii 天他们的奖金 SiS_i,按之前描述的方法输出结果。

数据范围

  • 1≤N≤2×1051 \leq N \leq 2 \times 10^5
  • 0≤Xi,Yi<9982443530 \leq X_i, Y_i < 998244353
  • 如果 Ai=AjA_i = A_j 且 i≠ji \neq j,则 (Xi,Yi)≠(Xj,Yj)(X_i, Y_i) \neq (X_j, Y_j)

示例解释

  • 第 1 天只有 Platypus 君一个人在坐标 (0,1)(0,1) 攻略地牢,没有 Qlatyqus 君的地牢记录,奖金为 0。
  • 第 2 天,Qlatyqus 君在坐标 (1,0)(1,0) 攻略地牢,虽然有了中点 (12,12)\left(\frac{1}{2},\frac{1}{2}\right),但只有一个中点点,不足以形成有限面积的凸多边形,因此奖金依旧为 0。
  • 第 3 天经过类似操作,奖金依旧为 0。
  • 第 4 天,构成了如图所示的中点集合 MM,使得形成一个面积为 1 的凸多边形,所以奖金为 1。
  • 最终的中点集合 MM 以及相应的凸多边形如图所示,奖金为 54\frac{5}{4}。根据输出要求进行取模计算。

本翻译由 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测评打分。不知道怎么写?

首页