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

Periodni

Diamond V 다이아몬드 V
난이도
5s
시간 제한
32MB
메모리 제한
1
맞았습니다!!
1
제출 수
100.0%
정답률
레이팅

의견: 0

설명

Luka is bored in chemistry class so he is staring at a large periodic table of chemical elements hanging from a wall above the blackboard. To kill time, Luka decided to make his own table completely different from the one in the classroom.

His table consists of \(N\) columns, each with some height, aligned at the bottom. After he draws the table he needs to fill it with elements. He first decided to enter the noble gases of which there are \(K\). Luka must put them in the table so that no two noble gases are close to each other.

Two squares in the table are close to each other if they are in the same column or row, and all squares between them exist.

Write a program that, given \(N\), \(K\) and the heights of the \(N\) columns, calculates the total number of ways for Luka to place the noble gases into the table. This number can be large, so output it modulo \(1\,000\,000\,007\).

제약

In test cases worth 40% of points, all numbers in the input will be less than 15.
In test cases worth 70% of points, all numbers in the input will be less than 100.
Contest #4, \(17^{th}\) January 2009

입력 형식

The first line contains the integers \(N\) and \(K\) separated by a space (\(1 \le N \le 500\), \(1 \le K \le 500\)), the number of columns in Luka's table and the number of noble gases.

The next line contains \(N\) positive integers, separated by spaces. These are heights of the columns from left to right. The heights will be at most \(1\,000\,000\).

출력 형식

Output the number of ways for Luka to fill his table with noble gases, modulo \(1\,000\,000\,007\).

Scoring: In test cases worth \(40\%\) of points, all numbers in the input will be less than \(15\). In test cases worth \(70\%\) of points, all numbers in the input will be less than \(100\).

서브태스크
서브태스크점수설명

Subtask 1

52점

All numbers in the input are less than \(15\).

Subtask 2

39점

All numbers in the input are less than \(100\).

Subtask 3

39점

No additional constraints.

예제 1
입력
3 3
2 1 3
출력
2
예제 2
입력
4 1
1 2 3 4
출력
10
예제 3
입력
5 2
2 3 1 2 4
출력
43
예제 4
입력
3 2
999999 999999 999999
출력
990979013
문제 정보

riseoj 작성

출처 COCI 2008/2009 Contest 4

평가 및 의견

Periodni

개요
출제자 난이도 Diamond V 다이아몬드 V 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

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

풀이 제출

Periodni

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