RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
문제 JOI00206

パスタ (Pasta)

설명

あなたはパスタが大好物であり,毎日,晩御飯にパスタを作って食べている.あなたはトマトソース,クリームソース,バジルソースの 3 種類のパスタを作ることができる.

N 日間の晩御飯の予定を考えることにした.それぞれの日に 3 種類のパスタから 1 種類を選ぶ.ただし,同じパスタが続くと飽きてしまうので,3 日以上連続して同じパスタを選んではいけない.また,N 日のうちの K 日分のパスタはすでに決めてある.

入力として N の値と,K 日分のパスタの情報が与えられたとき,条件をみたす予定が何通りあるかを 10000 で割った余りを求めるプログラムを作成せよ.

제약
입력 형식

入力は K + 1 行からなる.

1 行目には 2 つの整数 N, K (3 ≦ N ≦ 100,1 ≦ K ≦ N) が空白を区切りとして書かれている.

1 + i 行目 (1 ≦ i ≦ K) には 2 つの整数 A i , B i (1 ≦ A i ≦ N,1 ≦ B i ≦ 3) が空白を区切りとして書かれている.これは,A i 日目のパスタはすでに決まっており,B i = 1 のときはトマトソースであり,B i = 2 のときはクリームソースであり,B i = 3 のときはバジルソースであることを表す.A i (1 ≦ i ≦ K) は全て異なる.与えられる入力データにおいて,条件をみたす予定は 1 通り以上あることが保証されている.

출력 형식

条件をみたす予定が何通りあるかを 10000 で割った余りを 1 行で出力せよ.

예제 1
입력
5 3
3 1
1 1
4 2
출력
6
문제 정보

생성자가 기록되지 않았습니다.

출처 JOI 2012 Preliminary

평가 및 의견

パスタ (Pasta)

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

パスタ (Pasta)

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8