WA on #10
  • 板块P1255 数楼梯
  • 楼主Ar_cher
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/4/9 10:42
  • 上次更新2023/10/23 18:58:27
查看原帖
WA on #10
471767
Ar_cher楼主2023/4/9 10:42

90pts:

#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N=1001;
int m,n;
int a[N]={0},b[N]={0},c[N]={0},x=1000;
void f(int a[],int b[]){
	for(int i=1;i<=1000;i++) a[i]+=b[i];
	for(int i=1;i<=1000;i++){
		if(a[i]>=10){
			a[i+1]+=a[i]/10;
			a[i]%=10;
		}
	}
}
void swapx(int a[],int b[]){
	for(int i=1;i<=1000;i++) a[i]=b[i];
}
signed main(){
	cin>>n;
	a[1]=1;
	b[1]=2;
	if(n<=3){
		cout<<n;
		exit(0);
	}
	for(int i=3;i<=n/*-m-2*/;i++){
		f(a,b);
		swapx(c,a);
		swapx(a,b);
		swapx(b,c); 
	}
	for(int i=1000;i>=1;i--){
		if(c[i]==0) x--;
		else break;
	}
	for(int i=x;i>=1;i--) cout<<c[i];
	return 0;
} 
2023/4/9 10:42
加载中...