A1383.[COCI-2008_2009-contest4]#3 PERIODNI
普及/提高-
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
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 (see example below).
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. In the example below, the 'a' squares are not close, but the 'b' squares are.
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 100000000
7.
输入格式
The first line contains the integers N and K separated by a space (1 ≤ N ≤ 500, 1 ≤ K ≤ 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 100000
0.
输出格式
Output the number of ways for Luka to fill his table with noble gases, modulo 100000000
7.
输入输出样例
输入#1
3 3 2 1 3
输出#1
2
输入#2
4 1 1 2 3 4
输出#2
10
输入#3
5 2 2 3 1 2 4
输出#3
43
说明/提示
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.