AT_joi2012yo_d.パスタ (Pasta)
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
你特别喜欢意大利面,每天晚餐都会做来吃。你能够制作三种意大利面:番茄酱、奶油酱和罗勒酱。
现在你打算为未来 N 天的晚餐做出计划。对于每一天,你需要从这三种意大利面中选择一种。为了不失去新鲜感,你不能连续三天选择同一种意大利面。此外,你已经为其中的 K 天确定了具体的意大利面种类。
给出 N 和已知的 K 天信息,请编写一个程序,计算出所有符合上述条件的晚餐安排方案数。然后输出这个数除以 10000 的余数。
输入格式
输入由 K+1 行组成。
第 1 行包含两个整数 N 和 K,分别表示计划的天数和已知的晚餐天数(3≤N≤100,1≤K≤N)。
接下来的 K 行中,每行包含两个整数 Ai 和 Bi,表示第 Ai 天的晚餐已经确定为第 Bi 种意大利面(1≤Ai≤N,1≤Bi≤3)。每个 Ai 是唯一的。保证至少有一种满足条件的方案。
输出格式
输出符合条件的晚餐计划方案数对 10000 取模的结果。
数据范围与说明
示例解释 1
在示例 1 中,你需要规划 5 天的晚餐。第 1 天和第 3 天已确定为番茄酱,第 4 天为奶油酱。同时,要满足连续三天不能选择同一种意大利面的条件。总共有 6 种符合条件的方案。 在表格中,1 表示番茄酱,2 表示奶油酱,3 表示罗勒酱。
示例解释 2
在示例 2 中,满足条件的方案有 4112640 种。将这个数对 10000 取余,结果是 2640。
本翻译由 AI 自动生成
输入输出样例
输入#1
5 3 3 1 1 1 4 2
输出#1
6
输入#2
20 5 10 2 4 3 12 1 13 2 9 1
输出#2
2640
输入解题思路,AI测评打分。不知道怎么写?