AT_abc006_2.[ABC006B] トリボナッチ数列
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一种数列叫做“Tribonacci 数列”。这个数列的每一项等于它前三项的和。
具体地,定义如下:
- a1=0,a2=0,a3=1
- an=an−1+an−2+an−3
作为参考,下面给出 Tribonacci 数列的部分项:
| 项数 | a1 | a2 | a3 | a4 | a5 | a6 | a7 | a8 | …… | an |
|---|---|---|---|---|---|---|---|---|---|---|
| 值 | 0 | 0 | 1 | 1 | 2 | 4 | 7 | 13 | …… | an−1+an−2+an−3 |
请你求出该数列的第 n 项 an,并输出 an 除以 10007 的余数。
输入通过标准输入给出,格式如下:
n
其中,整数 n 满足 1≤n≤106。请输出 Tribonacci 数列的第 n 项 an 除以 10007 的余数,输出占一行。
另外,输出末尾需要换行。
例如:
7
7
- 第 7 项的 Tribonacci 数是 7。
1
0
- 第 1 项的 Tribonacci 数是 0。
100000
7927
- 注意输出 an 除以 10007 的余数。
输入格式
输入包含一行,一个整数 n。
输出格式
输出一行,表示第 n 项 Tribonacci 数列 an 除以 10007 的余数。
说明/提示
无。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?