前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >POJ 3982 序列 塔尔苏斯问题解决

POJ 3982 序列 塔尔苏斯问题解决

作者头像
全栈程序员站长
发布2022-07-06 10:13:35
1430
发布2022-07-06 10:13:35
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是全栈君。

而且还加入了大量的主题,直接或模板Java我们能够在水。

除了循环33它的时间,计算A99它是第几,输出准确回答。

代码语言:javascript
复制
#include <stdio.h>
#include <string>
#include <algorithm>
using std::string;

const int MAX_B = 5120;
char buf[MAX_B];
int id = 0, len = 0;

inline char getFromBuf()
{
	if (id >= len)
	{
		len = fread(buf, 1, MAX_B, stdin);
		id = 0;
	}
	return buf[id++];
}

void getIntFromBuf(string &n)
{
	char a = getFromBuf();
	while ((a == ' ' || a == '\n') && len) a = getFromBuf();

	n.clear();
	while ((a != ' ' && a != '\n') && len)//老是写&&,错成||
	{
		n.push_back(a);
		a = getFromBuf();
	}
}

string operator+(string &a, string &b)
{
	string c;
	int N1 = (int)a.size(), N2 = (int)b.size();
	int carry = 0;
	for (int i = N1-1, j = N2-1; i>=0 || j>=0 || carry; i--, j--)
	{
		int an = i>=0? a[i]-'0' : 0;
		int bn = j>=0? b[j]-'0' : 0;		int sum = an + bn + carry;		carry = sum / 10;		c.push_back(sum % 10 + '0');	}	reverse(c.begin(), c.end());	return c;}int main(){	string a1, a2, a3;	while (true)	{		getIntFromBuf(a1);		if (len == 0) break;		getIntFromBuf(a2);		getIntFromBuf(a3);		for (int i = 0; i < 33; i++)		{			string a = a2 + a3;			a1 = a1 + a;			if (i == 32) break;			a2 = a1 + a;			a3 = a3 + a1;			a3 = a3 + a2;		}		puts(a1.c_str());	}	return 0;}

版权声明:笔者心脏靖,景空间地址:http://blog.csdn.net/kenden23/,可能不会在未经作者同意转载。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/117285.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年1月8,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档