ACM 某种序列
发布日期:2021-09-21 12:44:42
浏览次数:8
分类:技术文章
本文共 1434 字,大约阅读时间需要 4 分钟。
某种序列
时间限制: 3000 ms | 内存限制: 65535 KB
难度: 4
- 描述
- 数列A满足An = An-1 + An-2 + An-3, n >= 3 编写程序,给定A0, A1 和 A2, 计算A99
- 输入
- 输入包含多行数据 每行数据包含3个整数A0, A1, A2 (0 <= A0, A1, A2 <= 100000000) 数据以EOF结束 输出
- 对于输入的每一行输出A99的值 样例输入
-
1 1 1
样例输出 -
69087442470169316923566147
哎呦我去! 终于自己不借助任何做起了一到题不容易呀 哈哈不过还是兴奋,我的方法就是自己定义了一个数组把 十进制拆开 分别放入数组中 一个单数一个格子 输出从后往前输出就对了。
- #include<cstdio>
- #include<iostream>
- #include<algorithm>
- #include<string.h>
- #include<string>
- #include<utility>
- #define MAX 10
- #define SUM_MAX 105
- #define PUTMAX 50
- using namespace std;
- int sum[SUM_MAX][SUM_MAX];
- pair<int,int> ss(int x, int y,int z,int scale)
- {
- pair<int, int> p;
- p.second = (x + y + z + scale) / MAX;
- p.first = (x + y + z + scale) % MAX;
- return p;
- }
- void divide(int d[], int num)
- {
- int i = 0;
- while (num != 0)
- {
- d[i] = num % 10;
- num = num / 10;
- i++;
- }
- return ;
- }
- void add()
- {
- int n = 0;
- for (int i = 3;i <= 99;i++)
- {
- int e = 0;
- while(e<= PUTMAX)
- {
- pair<int, int> temp = ss(sum[i - 3][e], sum[i - 2][e], sum[i - 1][e], sum[i][e]);
- sum[i][e] = temp.first;
- sum[i][e + 1] = temp.second;
- e++;
- }
- }
- return ;
- }
- int main()
- {
- //freopen("data.in", "r", stdin);
- int a, b, c;
- while(scanf("%d%d%d",&a,&b,&c)!=EOF)
- {
- memset(sum, 0, sizeof(sum));
- divide(sum[0], a);
- divide(sum[1], b);
- divide(sum[2], c);
- add();
- int n = 0;
- for (int i = 0;i<= PUTMAX;i++)
- {
- if(sum[99][PUTMAX - i]!=0){n = 1;}//定义的比较大所以前面的0就不输出
- if (n){printf("%d",sum[99][PUTMAX - i]);}
- }
- if (!n) { printf("0"); }
- printf("\n");
- }
- return 0;
- }
转载地址:https://blog.csdn.net/Dog_dream/article/details/78747405 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
表示我来过!
[***.240.166.169]2024年04月20日 04时44分41秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Python学习指南,看这篇清晰多了!
2019-05-01
Oracle裁员,3点建议
2019-05-01
「忙」只是借口
2019-05-01
如果只有1小时学Python,看这篇就够了
2019-05-01
命名难,难于上青天
2019-05-01
记一件小事
2019-05-01
一个牛逼的数据库操作命令行工具:mycli
2019-05-01
掌握 Python 爬虫的所有技巧,都在这里!
2019-05-01
史上最烂项目:苦撑12年,600多万行代码...
2019-05-01
关于进程与线程,史上最浅显易懂的一个简单解释
2019-05-01
别人用B站看弹幕,我用B站搞爬虫
2019-05-01
把 14 亿中国人都拉到一个微信群,在技术上能实现吗?
2019-05-01
这些代码神注释,请收下我的膝盖
2019-05-01
斯坦福后空翻机器人设计、代码全开源,成本降至3000美元,人人皆可DIY
2019-05-01
618|Python购书攻略
2019-05-01
请停止学习框架
2019-05-01
考研比惨五大专业排行榜,第一名没人不服!
2019-05-01
没钱没公司,怎么做一款付费产品
2019-05-01
Python 3.8 新特性来袭
2019-05-01
老程序员“被嫌弃”
2019-05-01