链接:https://www.nowcoder.com/acm/contest/71/C
来源:牛客网

题目描述

小W在计算一个数列{An},其中A1=1,A2=2,An+2=An+1+An。尽管他计算非常精准,但很快他就弄混了自己的草稿纸,他找出了一些他计算的结果,但他忘记了这些都是数列中的第几项。

输入描述:

每行包括数列中的一项Ak(k<=100000)。

总行数T<=30。

输出描述:

对于每一项Ak,输出一行包括一个正整数k表示输入中数是数列的第几项。

输入例子:
2
3
5
8
13
输出例子:
2
3
4
5
6

-->

示例1

输入

2
3
5
8
13

输出

2
3
4
5
6

题解

在$mod({10^9} + 7)$的情况下进行比较即可,据说有冲突,数据有点水过去了,比较稳的方法是找两个不同的$mod$数,如果都一样则一样。

#include <bits/stdc++.h>
using namespace std; long long mod = 1e9 + 7; const int maxn = 4e6 + 10;
char s[maxn];
long long a[100010]; int main() { a[1] = 1;
a[2] = 2;
for(int i = 3; i <= 100000; i ++) {
a[i] = (a[i - 1] + a[i - 2]) % mod;
} while(~scanf("%s", s)) {
long long x = 0;
for(int i = 0; s[i]; i ++) {
x = x * 10LL % mod;
x = (x + s[i] - '0') % mod;
}
int ans;
for(int i = 1; i <= 100000; i ++) {
if(a[i] == x) {
ans = i;
break;
}
}
printf("%d\n", ans);
}
return 0;
}

最新文章

  1. jquery中html()、text()、val()的区别与使用
  2. Codeforces 85D Sum of Medians
  3. karma+angular
  4. eBay_GTC和Relist
  5. [Ext JS 4] 实战之 带week(星期)的日期选择控件(三)
  6. ubuntu10.04版本下android源码的编译
  7. 【HDU】I love sneakers!(分组背包)
  8. 后缀数组da3模板
  9. MySQL Innodb 并发涉及参数
  10. win10下Python3.6安装、配置以及pip安装包教程
  11. Spring Boot - Font Awesome OTS parsing error: Failed to convert 字体加载失败
  12. sqlserver的分页语句
  13. 树——B-树
  14. css3基础一
  15. python学习笔记(23)——python压缩bin包
  16. JDK线程池的使用
  17. MySql服务的启动和停止
  18. 阿里云ECS安装最新版本Node.js
  19. ssm项目快速搭建(配置)
  20. OpenCV中图像以Mat类型保存时各通道数据在内存中的组织形式及python代码访问各通道数据的简要方式

热门文章

  1. 随机森林入门攻略(内含R、Python代码)
  2. What Does “Neurons that Fire Together Wire Together” Mean?
  3. Grafana关键词
  4. phpexcel 导入导出excel表格
  5. Redis(Remote Dictionary Server)入门
  6. url参数用&amp;拼接并且按照字母顺序排序方法
  7. 状压dp+floyed(C - Hie with the Pie POJ - 3311 )
  8. cin.get()和cin.getline()之间的区别
  9. Spring4笔记6--Spring与AOP
  10. 脚本病毒分析扫描专题2-Powershell代码阅读扫盲