AT_joisp2025_h.会議 (Conference)
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
K 理事长计划运营 N 天的会议。每天(第 1 天至第 N 天)将举办一场会议,每场会议会使用主会场 A 或辅会场 B、C 中的一个。
每场会议使用的会场信息以只包含 A、B、C、? 的字符串 S 给出。对于第 i 天(1≤i≤N),若 S 的第 i 个字符为 A,则第 i 天的会议在会场 A 举行,若为 B 则在会场 B,若为 C 则在会场 C,若为 ? 则尚未确定。不过,第 1 天和第 N 天的会议因有更多人参加,已确定在会场 A 举办。
接下来,K 理事长需要为尚未确定会场的会议分配会场,每个未定会议都要分配到会场 A、B、C 的其中一个。为了减少与会人员的移动负担,希望使得满足 j 天和 j+1 天会议的会场不同的 j 的个数(1≤j≤N−1)最小。
关于如何分配未定会议的会场,将给出 Q 个不同的分配场景,需要分别计算上面所述的 j 的最小个数。第 k 个(1≤k≤Q)场景定义如下:
- 对于尚未确定会场的会议,分配 Xk 个到会场 A,Yk 个到会场 B,Zk 个到会场 C。在这种分配下,求出 j 天和 j+1 天会议的会场不同的 j 的个数的最小值。
给定会场信息和 Q 个分配场景,请编写程序回答每个场景下的最小值。
输入格式
输入以如下格式从标准输入给出:
N S Q
X1 Y1 Z1
X2 Y2 Z2
⋮
XQ YQ ZQ
输出格式
输出 Q 行。第 k 行(1≤k≤Q)输出:对于第 k 个场景,即分配 Xk 个未定会议到会场 A、Yk 个到会场 B、Zk 个到会场 C 时,j 天和 j+1 天会议的会场不同的 j 的最小个数。
输入输出样例
输入#1
9 A??B??C?A 3 1 3 1 4 1 0 0 0 5
输出#1
3 4 4
输入#2
12 A???A?B????A 4 0 8 0 2 6 0 7 1 0 3 5 0
输出#2
4 4 2 2
输入#3
28 ACB??B???BCB??B????B?AAA?BBA 26 6 1 6 4 5 4 2 3 8 9 2 2 11 0 2 8 4 1 11 0 2 2 0 11 0 1 12 12 1 0 10 3 0 1 4 8 3 7 3 2 8 3 1 3 9 11 1 1 7 0 6 6 4 3 8 4 1 0 10 3 13 0 0 11 1 1 0 6 7 2 8 3 9 0 4 0 0 13
输出#3
15 11 13 13 15 12 15 15 16 15 13 12 10 9 13 15 15 11 12 9 15 15 11 9 15 17
说明/提示
小子任务
1.(4分)N≤50,S 中出现的 ? 不超过 13 个。
2.(7分)N≤500。
3.(13分)N≤5000,Q≤10。
4.(18分)N≤5000。
5.(12分)Q≤10。
6.(8分)S 中不包含 C,且所有 Zk=0(1≤k≤Q)。
7.(13分)所有 Zk=0(1≤k≤Q)。
8.(25分)无附加限制。
样例说明 1
第 1 个场景:5 个未定会议中,分配 1 个到 A,3 个到 B,1 个到 C。例如,最终会场分配为 ABBBBCCAA,此时满足 j 和 j+1 天会场不同的 j 有 1,5,7,共 3 个。无法做到不超过 2 个,因此第 1 行输出 3。
第 2 个场景:5 个未定会议中,分配 4 个到 A,1 个到 B。例如,最终会场分配为 AAABBACAA,此时满足 j 和 j+1 天会场不同的 j 有 3,5,6,7,共 4 个。无法做到不超过 3 个,因此第 2 行输出 4。
第 3 个场景:5 个未定会议全部分配到 C,满足 j 和 j+1 天会场不同的 j 有 1,3,4,8,共 4 个,因此第 3 行输出 4。
本输入示例满足小子任务 1,2,3,4,5,8 的限制。
样例说明 2
本输入示例满足所有小子任务的限制要求。
样例说明 3
本输入示例满足小子任务 1,2,4,8 的限制。
数据范围与约定
- 2≤N≤300000。
- S 是由
A、B、C、?组成的长为 N 的字符串。 - S 的第 1 个和第 N 个字符为
A。 - 1≤Q≤200000。
- 0≤Xk(1≤k≤Q)。
- 0≤Yk(1≤k≤Q)。
- 0≤Zk(1≤k≤Q)。
- Xk+Yk+Zk 等于 S 中
?的数量(1≤k≤Q)。 - N,Q,Xk,Yk,Zk 均为整数(1≤k≤Q)。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?