Please sign in first.
Submission #22524857
Source Code Expand
import sys
from itertools import accumulate
input = sys.stdin.readline
mod = 1000000007
def init_comb(n):
global facts, invfacts
facts = [i for i in range(n + 1)]
facts[0] = 1
facts = list(accumulate(facts, lambda x, y: x * y % mod))
invfacts = [n + 1 - i for i in range(n + 1)]
invfacts[0] = pow(facts[n], -1, mod)
invfacts = list(reversed(list(accumulate(invfacts,
lambda x, y: x * y % mod))))
def comb(n, r):
return facts[n] * invfacts[r] * invfacts[n - r] % mod
def main():
n = int(input())
init_comb(n)
for i in range(1, n + 1):
ans = 0
for j in range(1, n + 1):
if n - (i - 1) * (j - 1) < j:
break
ans += comb(n - (i - 1) * (j - 1), j)
print(ans % mod)
if __name__ == "__main__":
main()
Submission Info
| Submission Time | |
|---|---|
| Task | 015 - Don't be too close(★6) |
| User | riantkb |
| Language | Python (3.8.2) |
| Score | 6 |
| Code Size | 860 Byte |
| Status | AC |
| Exec Time | 863 ms |
| Memory | 21448 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 6 / 6 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, sample_05.txt, sample_06.txt, sample_07.txt |
| All | 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 02_large_01.txt, 02_large_02.txt, 02_large_03.txt, 02_large_04.txt, 02_large_05.txt, 02_large_06.txt, 02_large_07.txt, 02_large_08.txt, 02_large_09.txt, 02_large_10.txt, sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, sample_05.txt, sample_06.txt, sample_07.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 01_random_01.txt | AC | 723 ms | 19732 KiB |
| 01_random_02.txt | AC | 664 ms | 19460 KiB |
| 01_random_03.txt | AC | 544 ms | 17192 KiB |
| 01_random_04.txt | AC | 584 ms | 17408 KiB |
| 01_random_05.txt | AC | 489 ms | 16348 KiB |
| 01_random_06.txt | AC | 511 ms | 16656 KiB |
| 01_random_07.txt | AC | 46 ms | 9248 KiB |
| 01_random_08.txt | AC | 425 ms | 15368 KiB |
| 01_random_09.txt | AC | 584 ms | 17780 KiB |
| 01_random_10.txt | AC | 132 ms | 10704 KiB |
| 01_random_11.txt | AC | 763 ms | 20480 KiB |
| 01_random_12.txt | AC | 28 ms | 8864 KiB |
| 01_random_13.txt | AC | 444 ms | 15500 KiB |
| 01_random_14.txt | AC | 820 ms | 21256 KiB |
| 01_random_15.txt | AC | 743 ms | 20052 KiB |
| 02_large_01.txt | AC | 750 ms | 20364 KiB |
| 02_large_02.txt | AC | 766 ms | 20444 KiB |
| 02_large_03.txt | AC | 673 ms | 19912 KiB |
| 02_large_04.txt | AC | 726 ms | 19896 KiB |
| 02_large_05.txt | AC | 667 ms | 20056 KiB |
| 02_large_06.txt | AC | 863 ms | 21320 KiB |
| 02_large_07.txt | AC | 837 ms | 21272 KiB |
| 02_large_08.txt | AC | 757 ms | 20344 KiB |
| 02_large_09.txt | AC | 829 ms | 21184 KiB |
| 02_large_10.txt | AC | 861 ms | 21448 KiB |
| sample_01.txt | AC | 23 ms | 8864 KiB |
| sample_02.txt | AC | 18 ms | 8988 KiB |
| sample_03.txt | AC | 19 ms | 8980 KiB |
| sample_04.txt | AC | 21 ms | 8864 KiB |
| sample_05.txt | AC | 20 ms | 9020 KiB |
| sample_06.txt | AC | 24 ms | 9072 KiB |
| sample_07.txt | AC | 19 ms | 9032 KiB |