提交时间:2024-01-23 17:30:59

运行 ID: 37871

#include<iostream> using namespace std; int a[100000000]; int b[100000000]; int main() { int n; cin>>n; int x=2; a[1]=1; a[2]=2; for(int i=0;i<n;i++){ int av; cin>>av; for(int i=x+1;i<=av;i++){ a[i]=2*a[i-1]+a[i-2]; } b[i]=a[av]; if(av>x){ x=av; } } for(int i=0;i<n;i++){ cout<<b[i]<<endl; } return 0; }