首页 > 其他分享 >信息学奥赛一本通 1188:菲波那契数列(2)

信息学奥赛一本通 1188:菲波那契数列(2)

时间:2022-09-05 23:01:19浏览次数:66  
标签:aa 数列 1188 int 奥赛 菲波 nn 那契

时间限制: 1000 ms         内存限制: 65536 KB

提交数: 46311     通过数: 17428

【题目描述】

菲波那契数列是指这样的数列: 数列的第一个和第二个数都为<span id="MathJax-Span-2" class="mrow"><span id="MathJax-Span-3" class="mn">11,接下来每个数都等于前面<span id="MathJax-Span-5" class="mrow"><span id="MathJax-Span-6" class="mn">22个数之和。

给出一个正整数<span id="MathJax-Span-8" class="mrow"><span id="MathJax-Span-9" class="mi">aa,要求菲波那契数列中第<span id="MathJax-Span-11" class="mrow"><span id="MathJax-Span-12" class="mi">aa个数对<span id="MathJax-Span-14" class="mrow"><span id="MathJax-Span-15" class="mn">10001000取模的结果是多少。

【输入】

第<span id="MathJax-Span-17" class="mrow"><span id="MathJax-Span-18" class="mn">11行是测试数据的组数<span id="MathJax-Span-20" class="mrow"><span id="MathJax-Span-21" class="mi">nn,后面跟着<span id="MathJax-Span-23" class="mrow"><span id="MathJax-Span-24" class="mi">nn行输入。每组测试数据占1行,包括一个正整数<span id="MathJax-Span-26" class="mrow"><span id="MathJax-Span-27" class="mi">a<span id="MathJax-Span-28" class="mo">(<span id="MathJax-Span-29" class="mn">1<span id="MathJax-Span-30" class="mo">≤<span id="MathJax-Span-31" class="mi">a<span id="MathJax-Span-32" class="mo">≤<span id="MathJax-Span-33" class="mn">1000000<span id="MathJax-Span-34" class="mo">)a(1≤a≤1000000)。

【输出】

<span id="MathJax-Span-36" class="mrow"><span id="MathJax-Span-37" class="mi">nn行,每行输出对应一个输入。输出应是一个正整数,为菲波那契数列中第<span id="MathJax-Span-39" class="mrow"><span id="MathJax-Span-40" class="mi">aa个数对<span id="MathJax-Span-42" class="mrow"><span id="MathJax-Span-43" class="mn">10001000取模得到的结果。

【输入样例】

4
5
2
19
1

【输出样例】

5
1
181
1

 noip更多资料

链接:https://pan.baidu.com/s/1gOOOlCqxtPxgusGKya55Ag?pwd=05d3

#include <iostream>
 using namespace std;
 int main()
 {
     int n;
     int a[200];          //输入的第N个数字
     int f[1000001];    //将1000000个斐波那契数取1000的模都求出来
     f[1]=1;
     f[2]=1;
     cin>>n;
     for(int i=0;i<n;i++)
     {
         cin>>a[i];
     }
     for(int i=3;i<1000001;i++)
     {
         f[i]=(f[i-1]+f[i-2])%1000;           //高精度取模
     }
     for(int i=0;i<n;i++)
     {
         cout<<f[a[i]]<<endl;        //将输入的数字a[i]当成脚标用于f[]中,求出输入数字的斐波那契数取模的结果
     }
     return 0;
 }

  

 

标签:aa,数列,1188,int,奥赛,菲波,nn,那契
From: https://www.cnblogs.com/sd129/p/16659950.html

相关文章

  • 信息学奥赛一本通 1314:【例3.6】过河卒(Noip2002)
    时间限制:1000ms      内存限制:65536KB提交数:26367   通过数:11410【题目描述】棋盘上A点有一个过河卒,需要走到目标B点。卒行走的规则:可以向下......
  • 信息学奥赛一本通 1185:单词排序
    时间限制:1000ms      内存限制:65536KB提交数:20423   通过数:10401【题目描述】输入一行单词序列,相邻单词之间由1个或多个空格间隔,请按照字典......
  • 信息学奥赛一本通 1186:出现次数超过一半的数
    时间限制:1000ms      内存限制:65536KB提交数:26720   通过数:12316【题目描述】给出一个含有n(0<n<=1000)个整数的数组,请找出其中出现次数超......
  • 信息学奥赛一本通 1184:明明的随机数
    时间限制:1000ms      内存限制:65536KB提交数:29248   通过数:18480【题目描述】明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性......
  • 信息学奥赛 1181:整数奇偶排序
    时间限制:1000ms      内存限制:65536KB提交数:23930   通过数:15560【题目描述】给定10个整数的序列,要求对其重新排序。排序要求:1.奇数在前,偶......
  • 信息学奥赛一本通 1168:大整数加法
     时间限制:1000ms      内存限制:65536KB提交数:72955   通过数:24357【题目描述】求两个不超过200位的非负整数的和。【输入】有两行,每......
  • 信息学奥赛一本通 1169:大整数减法
    时间限制:1000ms      内存限制:65536KB提交数:35546   通过数:20249【题目描述】求两个大的正整数相减的差。【输入】共2行,第1行是被减数a,......
  • 信息学奥赛一本通 1172:求10000以内n的阶乘
    时间限制:1000ms      内存限制:65536KB提交数:34265   通过数:10018【题目描述】求<spanid="MathJax-Span-2"class="mrow"><spanid="MathJax......
  • 17:菲波那契数列
    描述菲波那契数列是指这样的数列:数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整数k,要求菲波那契数列中第k个数是多少。输入输入一行,包......
  • OpenJudge1.5.17 菲波那契数列
    17:斐波那契数列总时间限制:1000ms内存限制:65536kB描述菲波那契数列是指这样的数列:数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整......