Wannafly挑战赛9 C - 列一列
2024-09-01 17:33:29
链接: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;
}
最新文章
- jquery中html()、text()、val()的区别与使用
- Codeforces 85D Sum of Medians
- karma+angular
- eBay_GTC和Relist
- [Ext JS 4] 实战之 带week(星期)的日期选择控件(三)
- ubuntu10.04版本下android源码的编译
- 【HDU】I love sneakers!(分组背包)
- 后缀数组da3模板
- MySQL Innodb 并发涉及参数
- win10下Python3.6安装、配置以及pip安装包教程
- Spring Boot - Font Awesome OTS parsing error: Failed to convert 字体加载失败
- sqlserver的分页语句
- 树——B-树
- css3基础一
- python学习笔记(23)——python压缩bin包
- JDK线程池的使用
- MySql服务的启动和停止
- 阿里云ECS安装最新版本Node.js
- ssm项目快速搭建(配置)
- OpenCV中图像以Mat类型保存时各通道数据在内存中的组织形式及python代码访问各通道数据的简要方式
热门文章
- 随机森林入门攻略(内含R、Python代码)
- What Does “Neurons that Fire Together Wire Together” Mean?
- Grafana关键词
- phpexcel 导入导出excel表格
- Redis(Remote Dictionary Server)入门
- url参数用&;拼接并且按照字母顺序排序方法
- 状压dp+floyed(C - Hie with the Pie POJ - 3311 )
- cin.get()和cin.getline()之间的区别
- Spring4笔记6--Spring与AOP
- 脚本病毒分析扫描专题2-Powershell代码阅读扫盲