#100
Range Fibonacci Sum
채점 준비중
시간 제한
1000ms
메모리 제한
256MB
제출
10
정답
1
맞힌 사람
1
정답 비율
10.0%

문제

백준 11444 피보나치 수 6

위 문제를 푼 후에 이 문제를 푸는 것을 추천합니다.

피보나치 함수 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 로 나눈 나머지를 출력한다.

부분점수

점수제한
10K ≤ 10
40K ≤ 1,000,000 (=10^6)
50추가 제약 조건 없음

예제 입력 1

2 2

예제 출력 1

8

힌트

  • 입력으로 들어오는 K의 값이 4바이트 정수 자료형(int)의 최댓값보다 크므로, 8바이트 정수 자료형(C/C++: long long int, Java: long)을 사용해야 함에 유의하자.
코드 제출
로딩 중...
내 제출
아직 제출 내역이 없습니다.
맞은 사람
순위사용자언어시간메모리코드 길이
🥇202500392Java2329ms31872KB1337B
전체 제출
#사용자결과언어시간메모리코드 길이제출 시간
5414딸피오답Java1587ms33880KB1463B2025. 05. 26. 11:10
5413딸피오답Java1586ms33956KB1464B2025. 05. 26. 07:02
5412딸피오답Java1586ms34076KB1373B2025. 05. 26. 06:39
5409딸피오답Java1584ms33776KB1371B2025. 05. 26. 02:00
5408딸피오답Java170ms33384KB1375B2025. 05. 26. 02:00
5393202500392정답Java2329ms31872KB1337B2025. 05. 25. 15:11
5392202500392오답Java1868ms31900KB1361B2025. 05. 25. 13:54
5391202500392런타임 에러Java1635ms31716KB1335B2025. 05. 25. 13:50
5390202500392오답Java166ms31908KB1334B2025. 05. 25. 13:49
5374202500392메모리 초과Java178ms32308KB973B2025. 05. 25. 12:35