#1109
Gold V
기둥
원문: English
시간 제한
1s
메모리 제한
32MB
제출
6
정답
1
맞힌 사람
1
정답 비율
16.7%

문제

어떤 사람들은 자신이 파라오나 돌고래라고 상상하곤 한다. Luka도 그런 사람 중 하나이다.

Luka는 N개의 기둥이 일렬로 늘어선 부조(relief)를 만들었다. 각 기둥의 높이는 음이 아닌 정수이다.

처음에는 모든 기둥의 높이가 0이었다.

부조는 여러 단계에 걸쳐 만들어졌으며, 각 단계에서 Luka는 높이가 모두 같은 연속한 구간을 하나 선택한 뒤, 그 구간의 첫 번째와 마지막 기둥을 제외한 나머지 기둥들의 높이를 1 증가시켰다.

수백 년이 흐른 뒤, 몇몇 기둥이 도난당했다.

이제 Luka의 아주 먼 후손은, 남아 있는 기둥들의 높이와 일치하도록 만들 수 있는 원래 부조의 경우의 수를 구하려고 한다.

입력

첫째 줄에 기둥의 개수 N이 주어진다. (1 ≤ N ≤ 10000)

둘째 줄에 기둥의 높이 h_i 가 공백으로 구분되어 주어진다. (-1 ≤ h_i ≤ 10000)

h_i = -1 인 경우는 해당 기둥이 도난당했음을 의미한다.

출력

조건을 만족하는 가능한 원래 부조의 개수를 1,000,000,007로 나눈 나머지를 출력한다.

예제 입력 1

3
-1 2 -1

예제 출력 1

0

예제 입력 2

3
-1 -1 -1

예제 출력 2

2

예제 입력 3

6
-1 -1 -1 2 -1 -1

예제 출력 3

3
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
#순위사용자언어시간메모리코드 길이
6124🥇
안우진
Python4362ms9452KB601B
난이도 투표
Gold V1명 투표· 26일 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
6124
맞았습니다
Python4362ms9452KB601B2026. 05. 11. 09:37
6117
틀렸습니다
Python--761B2026. 05. 11. 07:51
6116
틀렸습니다
Python--755B2026. 05. 11. 07:48
6115
틀렸습니다
Python--742B2026. 05. 11. 07:47
6114
틀렸습니다
Python--727B2026. 05. 11. 07:46
6113
틀렸습니다
Python--692B2026. 05. 11. 07:45