AT_agc020_d.[AGC020D] Min Max Repetition

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

定义 AA 和 BB 为正整数,f(A, B)f(A,\ B) 表示满足以下条件的字符串:

  • f(A, B)f(A,\ B) 的长度为 A+BA+B。
  • f(A, B)f(A,\ B) 正好包含 AA 个字母 A 和 BB 个字母 B。
  • f(A, B)f(A,\ B) 的所有完全由同一个字母组成的子串(例如:AAAAA、BBBB)中,最长的子串长度在上述两个条件满足的前提下最小。
  • f(A, B)f(A,\ B) 在满足上述三条条件的前提下,字典序最小。

例如,f(2, 3)=BABABf(2,\ 3) = \mathrm{BABAB},f(6, 4)=AABAABAABBf(6,\ 4) = \mathrm{AABAABAABB}。

你需要回答接下来的 QQ 个查询。对于每个查询 (Ai, Bi, Ci, Di)(A_i,\ B_i,\ C_i,\ D_i),输出 f(Ai, Bi)f(A_i,\ B_i) 的第 CiC_i 个字符到第 DiD_i 个字符组成的子串(第一个字符下标为 11)。

输入格式

输入通过标准输入给出,格式如下:

QQ A1A_1 B1B_1 C1C_1 D1D_1 A2A_2 B2B_2 C2C_2 D2D_2 :: AQA_Q BQB_Q CQC_Q DQD_Q

输出格式

对于每个查询 ii,按照输入顺序,输出 f(Ai, Bi)f(A_i,\ B_i) 的第 CiC_i 个字符到第 DiD_i 个字符组成的子串,每个子串占一行。

输入输出样例

  • 输入#1

    5
    2 3 1 5
    6 4 1 10
    2 3 4 4
    6 4 3 7
    8 10 5 8

    输出#1

    BABAB
    AABAABAABB
    A
    BAABA
    ABAB

说明/提示

限制

  • 1≤Q≤1031 \leq Q \leq 10^3
  • 1≤Ai,Bi≤5×1081 \leq A_i,B_i \leq 5 \times 10^8
  • 1≤Ci≤Di≤Ai+Bi1 \leq C_i \leq D_i \leq A_i+B_i
  • Di−Ci+1≤100D_i-C_i+1 \leq 100
  • 所有输入值均为整数。

部分得分

  • 如果你能正确解答所有满足 1≤Ai,Bi≤1031 \leq A_i,B_i \leq 10^3 的数据集,你将获得 500500 分。

由 ChatGPT 5 翻译

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

首页