为什么用了高精还是50分啊
  • 板块P1255 数楼梯
  • 楼主natie
  • 当前回复7
  • 已保存回复7
  • 发布时间2024/7/18 10:44
  • 上次更新2024/7/18 11:31:54
查看原帖
为什么用了高精还是50分啊
965200
natie楼主2024/7/18 10:44
#include<bits/stdc++.h>
using namespace std;
int a[5010],b[5010],c[5010];
int main()
{
	int n,f=0,f1=1;
	string x="0",y;
	cin>>n;
	int lx=1,ly,ansl;
	for(int i=1;i<=n;i++)
	{
		if(i%2)
		{
			f=f+f1;
			y=to_string(f);
		}
		else
		{
			f1=f+f1;
			y=to_string(f1);
		}
		int lx=x.size();
		int ly=y.size();
		for(int i=lx-1,j=1;i>=0;i--,j++)
		{
			a[j]=x[i]-'0';
		}
		for(int i=ly-1,j=1;i>=0;i--,j++)
		{
			b[j]=y[i]-'0';
		}
		ansl=max(lx,ly);
		for(int i=0;i<=ansl;i++)
		{
			c[i]+=a[i]+b[i];
			c[i+1]=c[i]/10;
			c[i]%=10;
		}
	}
	for(int i=ansl+1;i>0;i--)
	{
		if(i==ansl+1&&c[i]==0)
		{
			i--;
		}
		cout<<c[i];
	}
	return 0;
 }

高精似乎错了,求调,谢谢

2024/7/18 10:44
加载中...