AT_joi2012yo_d.パスタ (Pasta)

通过率:0%

AC君温馨提醒

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

题目描述

你特别喜欢意大利面,每天晚餐都会做来吃。你能够制作三种意大利面:番茄酱、奶油酱和罗勒酱。

现在你打算为未来 NN 天的晚餐做出计划。对于每一天,你需要从这三种意大利面中选择一种。为了不失去新鲜感,你不能连续三天选择同一种意大利面。此外,你已经为其中的 KK 天确定了具体的意大利面种类。

给出 NN 和已知的 KK 天信息,请编写一个程序,计算出所有符合上述条件的晚餐安排方案数。然后输出这个数除以 10 00010\,000 的余数。

输入格式

输入由 K+1K + 1 行组成。

第 1 行包含两个整数 NN 和 KK,分别表示计划的天数和已知的晚餐天数(3≤N≤1003 \leq N \leq 100,1≤K≤N1 \leq K \leq N)。

接下来的 KK 行中,每行包含两个整数 AiA_i 和 BiB_i,表示第 AiA_i 天的晚餐已经确定为第 BiB_i 种意大利面(1≤Ai≤N1 \leq A_i \leq N,1≤Bi≤31 \leq B_i \leq 3)。每个 AiA_i 是唯一的。保证至少有一种满足条件的方案。

输出格式

输出符合条件的晚餐计划方案数对 10 00010\,000 取模的结果。

数据范围与说明

示例解释 1

在示例 1 中,你需要规划 55 天的晚餐。第 11 天和第 33 天已确定为番茄酱,第 44 天为奶油酱。同时,要满足连续三天不能选择同一种意大利面的条件。总共有 66 种符合条件的方案。 在表格中,11 表示番茄酱,22 表示奶油酱,33 表示罗勒酱。

示例解释 2

在示例 2 中,满足条件的方案有 4 112 6404\,112\,640 种。将这个数对 10 00010\,000 取余,结果是 2 6402\,640。

本翻译由 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测评打分。不知道怎么写?

首页