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

Magneti

Unrated 레이팅 미적용
난이도
1s
시간 제한
512MB
메모리 제한
0
맞았습니다!!
0
제출 수
0.0%
정답률
레이팅

의견: 0

설명

Little Marko is bored of playing with shady cryptocurrencies such as Shiba Inu or XRC,
which is why he decided to play with magnets. He has \(n\) different magnets and a board
which has \(l\) available empty slots in a row, in which the magnets can be placed. Each pair of
adjacent slots is exactly one centimeter apart. Each of the \(n\) magnets has a radius of activity
that is equal to \(r@@RISE_MATH_BLOCK_0@@i\) centimeters away (regardless of the radius of activity of the other magnet). It is
possible that some magnets have the same radius of activity, but they are considered as different magnets.
Marko doesn’t like it when the magnets attract each other, so he is interested in the number of ways
to place the magnets on the board so that no magnet attracts any other. All of the magnets should be
placed on the board, and each empty slot may contain at most one magnet. Two ways of placing the
magnets are considered different if there is magnet which is at a different position in the first way than in
the second way. As the required number can be quite large, you should output it modulo \(10^{9} + 7\).

제약

Subtask 1 (10 points): \(r@@RISE_MATH_BLOCK_0@@n\)

Subtask 2 (20 points): \(1 \le n \le 10\)

Subtask 3 (30 points): \(1 \le n \le 30\), \(n \le l \le 300\)

Subtask 4 (50 points): No additional constraints.

입력 형식

The first line contains positive integers \(n\) and \(l\), the number of magnets and the number of empty slots.
The second line contains \(n\) positive integers \(r@@RISE_MATH_BLOCK_0@@i \le l\)), the radii of activity of the \(n\) magnets.

출력 형식

Print the required number of ways to place the magnets on the board so that no magnet attracts any
other, modulo \(10^{9} + 7\).

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

1

10점

\(r@@RISE_MATH_BLOCK_0@@n\)

2

20점

\(1 \le n \le 10\)

3

30점

\(1 \le n \le 30\), \(n \le l \le 300\)

4

50점

No additional constraints.

예제 1
입력
1 10
10
출력
10
예제 2
입력
4 4
1 1 1 1
출력
24
예제 3
입력
3 4
1 2 1
출력
4
설명

Clarification of the second example:
All permutations of the magnets are valid because no two magnets can attract each other.
Clarification of the third example:
If we denote the magnets with 1, 2 and 3, and an empty slot with _, the possible arrangements of magnets
are 13_2, 31_2, 2_13 and 2_31.

문제 정보

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

출처 COCI 2021/2022 Contest 2

평가 및 의견

Magneti

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

Log in to rate problems.

개별 의견

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

풀이 제출

Magneti

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