AT_2_stpc2025_2_g.Team Division
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定正整数 A,B,L,R。
对于 x=L,L+1,…,R,定义 f(x) 为如下问题的答案:
有一次程序设计竞赛,有 x 名选手参加。
现需将这 x 名选手分成若干支每支为 A 人或 B 人的队伍,每位选手必须恰好分入一支队伍。
求所有可能分组方式下,队伍的最小数量。如果无法完成分组,则答案为 10100。
请你计算 L≤x≤Rmaxf(x)。如果最大值为 10100,请输出 −1。
有 T 组测试数据,对每组分别输出结果。
输入格式
输入格式如下:
T
case1
case2
⋮
caseT
其中,casei 表示第 i 组测试数据。每组测试数据输入一行,包含 A B L R。
输出格式
对于每组测试数据,输出一行答案。
输入输出样例
输入#1
3 3 2 1 7 3 5 10 20 37 518946 448700728 617638174
输出#1
-1 5 520098
说明/提示
样例解释 1
对于第一组数据,当参与人数为 1 时,无法分成 2 人或 3 人队伍。
对于第二组数据,当参与人数为 19 时,可以分成 3 个 3 人队伍和 2 个 5 人队伍,此时总队数为 5。对于所有 10 到 20 的人数,都可以分成不超过 5 个队伍,所以答案为 5。
数据范围
- 所有输入均为整数
- 1≤T≤105
- 1≤A,B≤109
- 1≤L≤R≤1018
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?