#100
Range Fibonacci Sum
채점 준비중
시간 제한
1000ms
메모리 제한
256MB
제출
10
정답
1
맞힌 사람
1
정답 비율
10.0%
문제
위 문제를 푼 후에 이 문제를 푸는 것을 추천합니다.
피보나치 함수 f는 아래와 같이 정의된다.
f(0)=0,\quad f(1)=1
f(x)=f(x-1)+f(x-2)\ \quad (x\ge2)
그리고 아래와 같은 함수 F를 새로 정의하자.
F(0) = 1
F(x) = f(x) + f(x-1) + C \sum_{i=0}^{x-1}f(i)\ \quad (x\ge1)
이때, F(1) + F(3) + \cdots + F(2K-1) 의 값을 1,000,000,007 로 나눈 나머지를 출력하는 프로그램을 작성해보자.
입력
첫째 줄에 ~C(1 \le C < 1,000,000,007)~와 ~K(1 \le K \le \textbf{1 000 000 000 000 000 000}\ (=10^{18}))~가 공백으로 구분되어 주어진다.
출력
F(1) + F(3) + \cdots + F(2K-1) 의 값을 1,000,000,007 로 나눈 나머지를 출력한다.
부분점수
| 점수 | 제한 |
|---|---|
| 추가 제약 조건 없음 |
예제 입력 1
2 2
예제 출력 1
8
힌트
- 입력으로 들어오는
K의 값이 4바이트 정수 자료형(int)의 최댓값보다 크므로, 8바이트 정수 자료형(C/C++:long long int, Java:long)을 사용해야 함에 유의하자.
코드 제출
로딩 중...
내 제출
아직 제출 내역이 없습니다.
맞은 사람
| 순위 | 사용자 | 언어 | 시간 | 메모리 | 코드 길이 |
|---|---|---|---|---|---|
| 🥇 | 202500392 | Java | 2329ms | 31872KB | 1337B |
전체 제출
| # | 사용자 | 결과 | 언어 | 시간 | 메모리 | 코드 길이 | 제출 시간 |
|---|---|---|---|---|---|---|---|
| 5414 | 딸피 | 오답 | Java | 1587ms | 33880KB | 1463B | 2025. 05. 26. 11:10 |
| 5413 | 딸피 | 오답 | Java | 1586ms | 33956KB | 1464B | 2025. 05. 26. 07:02 |
| 5412 | 딸피 | 오답 | Java | 1586ms | 34076KB | 1373B | 2025. 05. 26. 06:39 |
| 5409 | 딸피 | 오답 | Java | 1584ms | 33776KB | 1371B | 2025. 05. 26. 02:00 |
| 5408 | 딸피 | 오답 | Java | 170ms | 33384KB | 1375B | 2025. 05. 26. 02:00 |
| 5393 | 202500392 | 정답 | Java | 2329ms | 31872KB | 1337B | 2025. 05. 25. 15:11 |
| 5392 | 202500392 | 오답 | Java | 1868ms | 31900KB | 1361B | 2025. 05. 25. 13:54 |
| 5391 | 202500392 | 런타임 에러 | Java | 1635ms | 31716KB | 1335B | 2025. 05. 25. 13:50 |
| 5390 | 202500392 | 오답 | Java | 166ms | 31908KB | 1334B | 2025. 05. 25. 13:49 |
| 5374 | 202500392 | 메모리 초과 | Java | 178ms | 32308KB | 973B | 2025. 05. 25. 12:35 |