AT_agc035_e.[AGC035E] Develop
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
黑板上写有从 −1018 到 1018 的每一个整数各一个。高桥君可以任意多次(包括 0 次)重复以下操作:
- 从黑板上选择一个 1 到 N 之间的整数,记为 x,并将其从黑板上擦去。
- 如果 x−2 不在黑板上,则将 x−2 写到黑板上。
- 如果 x+K 不在黑板上,则将 x+K 写到黑板上。
经过若干次操作后,问黑板上可能出现的整数集合有多少种不同的情况。请输出这个数对 M 取模的结果。
如果存在某个整数只出现在其中一个集合中,则认为两个集合不同。
输入格式
输入为一行,包含三个整数:
N K M
输出格式
输出经过若干次操作后,黑板上可能出现的整数集合的种数对 M 取模的结果。
输入输出样例
输入#1
3 1 998244353
输出#1
7
输入#2
6 3 998244353
输出#2
61
输入#3
9 4 702443618
输出#3
312
输入#4
17 7 208992811
输出#4
128832
输入#5
123 45 678901234
输出#5
256109226
说明/提示
限制条件
- 1≤K≤N≤150
- 108≤M≤109
- N,K,M 均为整数
样例解释 1
所有小于等于 0 或大于等于 4 的整数,以及包含 1,2,3 中至少一个数的所有集合都满足条件,一共有 7 种情况。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?