HDU - 5686 Problem B
2016-05-17 01:42
357 查看
1.题面
acm.hdu.edu.cn/showproblem.php?pid=56862.题意
中文题不解释题意3.思路
经过思考会发现这是斐波那契数列,但是由于要求200项,所以要用大数运算.不会用Java所有手写了一个大数
好在只需要写加法,不是很麻烦.
4.代码
/***************************************************************** > File Name: Cpp_Acm.cpp > Author: Uncle_Sugar > Mail: uncle_sugar@qq.com > Created Time: 2016年05月14日 星期六 20时23分59秒 *****************************************************************/ # include <cstdio> # include <cstring> # include <cctype> # include <cmath> # include <cstdlib> # include <climits> # include <iostream> # include <iomanip> # include <set> # include <map> # include <vector> # include <stack> # include <queue> # include <algorithm> using namespace std; const int debug = 1; const int size = 100 + 10; const int INF = INT_MAX>>1; typedef long long ll; struct bigint{ int num[size]; int len; bigint():len(0){ memset(num,0,sizeof(num)); } bigint(int n):len(0){ memset(num,0,sizeof(num)); while (n>0){ num[len++] = n%10; n /= 10; } } bigint operator + (const bigint& oper){ bigint ret; int k = max(oper.len,len); int rest = 0; int i; for (i=0;i<k;i++){ ret.num[i] = oper.num[i] + num[i] + rest; rest = ret.num[i]/10; ret.num[i] %= 10; } ret.len = k; while (rest!=0){ ret.num[ret.len++] = rest%10; rest /= 10; } return ret; } void Print(){ for (int i = len-1;i>=0;i--){ cout << num[i]; } cout << endl; } }; bigint bi[200+10]; int main() { std::ios::sync_with_stdio(false);cin.tie(0); int i,j; bi[1] = bigint(1); bi[2] = bigint(2); for (i=3;i<=200;i++) bi[i] = bi[i-1] + bi[i-2]; int n; while (cin >> n){ bi .Print(); } return 0; }
相关文章推荐
- 大牛教你这样阅读android源码
- solution Of 1025. PAT Ranking (25)
- HDU - 5688 Problem D
- 记录一下Android大神们的博客地址,学习之路漫漫啊
- 关于电商仓储系统wms的一些思考
- 【Android开发经验】LayoutInflater——80%的Android程序员对它并不了解甚至错误使用
- shell脚本的使用---cut截取数据
- LibSVM使用指南
- 教你轻松实现Material Design风格的知乎主页(详解多种控件的综合使用)
- HDU - 5687 Problem C
- 电商峰值系统设计
- 在Linux控制台下使用libjpeg显示JPEG图像在framebuffer上
- 浅议像素化与体素化part1—平面图形像素化
- structure from motion
- 种子点生长算法上——二维种子点生长
- shell脚本的使用---if条件判断
- listview异步加载图片乱序解决方案
- 寻找图像中的局部极大点
- 缓存key生成策略的一些思考
- 一种适合于MC与SMC算法的哈希表设计