求助,不知道为什么wa了8个
  • 板块P1255 数楼梯
  • 楼主castal_
  • 当前回复10
  • 已保存回复10
  • 发布时间2023/1/21 22:36
  • 上次更新2023/10/24 03:23:22
查看原帖
求助,不知道为什么wa了8个
818377
castal_楼主2023/1/21 22:36
#include <bits/stdc++.h>
using namespace std;

const int N = 1e6+10;

int a[N],b[N],c[N];

int main()
{
	int n,x=1;
	cin>>n;
	a[1] = 1, b[1] = 2;
	
	if(n < 3)
	{
		cout<<n;
		return 0;
	}
	for(int i = 3;i <= n; ++i)
	{
		for(int j = 1;j <= x; ++j)
		{
			c[j] = a[j] + b[j];
			c[j + 1] += c[j] / 10;
			c[j] %= 10;
		}
		if(c[x+1] > 0) x++;
		for(int w = 1;w <= x; ++w) a[w] = b[w];
		for(int w = 1;w <= x; ++w) b[w] = c[w];
	}
	
	for(int i = x; i >0; i--) cout<<b[i];
	return 0;
}

2023/1/21 22:36
加载中...