AT_utpc2020_k.Special Chopsticks

通过率:0%

AC君温馨提醒

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

题目描述

のいみ酱和のいむ君想送给妈妈一双特别的筷子,于是和制作筷子的高桥老师一起动手制作。筷子由两根长度相等的木片组成。

现在,他们手头上有 NN 根蓝色木片和 NN 根黄色木片,分别标号为 11 到 NN。第 ii 根蓝色木片的长度是 AiA_i,第 ii 根黄色木片的长度是 BiB_i。每根蓝色木片和黄色木片的长度互不相同。

のいみ酱和のいむ君计划制作 KK 双筷子。于是,高桥老师为他们准备了 KK 种不同长度的红色木片,每种长度各两根。第 ii 种红色木片的长度是 CiC_i,而这些长度都互不相同。

两人和高桥老师将通过以下步骤重复进行 KK 次,以制作 KK 双筷子。第 ii 次的具体操作如下:

  1. のいみ酱从现有的红色木片中选择长度为 CLiC_{L_i} 和 CRiC_{R_i} 的木片,并将这两根木片连接起来,长度为 CLi+CRiC_{L_i} + C_{R_i} 的新木片交给高桥老师。
  2. のいむ君选择第 SiS_i 根蓝色木片和第 TiT_i 根黄色木片,将它们连接形成长度为 ASi+BTiA_{S_i} + B_{T_i} 的木片并交给高桥老师。
  3. 如果这两根木片的长度差是 MM 的倍数,那么高桥老师可以通过添加足够长度的木片来使其长度相等,从而完成一双筷子的制作。否则,这次制作将失败。

现在,のいみ酱已经为每个步骤的 LiL_i 和 RiR_i 做出了选择。你的任务是判断,高桥老师和のいむ君能否恰当地选择出 Ci,Si,TiC_i, S_i, T_i,以顺利制作出 KK 双筷子。如果可以,请输出一种可能的选择方案。

输入格式

输入由标准输入提供,包括如下内容:

NN MM KK A1A_1 A2A_2 …\ldots ANA_N B1B_1 B2B_2 …\ldots BNB_N L1L_1 R1R_1 ⋮\vdots LKL_K RKR_K

输出格式

如果无法完成要求,输出 -1。若能完成任务,则输出 K+1K+1 行,格式如下:

C1C_1 C2C_2 …\ldots CKC_K S1S_1 T1T_1 ⋮\vdots SKS_K TKT_K

其中,Si,TiS_i, T_i 分别表示第 ii 步中のいむ君选择的蓝色木片和黄色木片的编号。输出需要满足以下条件:

  • 1≤Ci≤M1 \le C_i \le M,且 CiC_i 互不相同。
  • 1≤Si,Ti≤N1 \le S_i, T_i \le N,且各 SiS_i 互不相同,各 TiT_i 互不相同。
  • ASi+BTi≡CLi+CRi(modM)A_{S_i} + B_{T_i} \equiv C_{L_i} + C_{R_i} \pmod{M}

在满足条件的情况下,如果有多种选择方案,输出任意一种均可。

输入输出样例

  • 输入#1

    3 5 3
    1 3 4
    1 2 4
    1 1
    2 3
    3 2

    输出#1

    2 3 5
    2 1
    3 3
    1 2

说明/提示

  • 输入的所有数据都是整数。
  • N=2×105N = 2 \times 10^5
  • M=106+3M = 10^6 + 3(为素数)
  • K=4×104K = 4 \times 10^4
  • 1≤Ai,Bi≤M1 \le A_i, B_i \le M,且每个 AiA_i 和 BiB_i 各不相同。
  • 1≤Li,Ri≤K1 \le L_i, R_i \le K
  • 每个 x(1≤x≤K)x (1 \le x \le K) 在 Li,RiL_i, R_i 中恰好出现两次。

本翻译由 AI 自动生成

输入解题思路,AI测评打分。不知道怎么写?

首页