全RE了请问啥情况呀
查看原帖
全RE了请问啥情况呀
537899
sajdfklsdfadfdakgjd楼主2021/8/11 14:32
#include<stdio.h>
#include<math.h>
void f(int[],int,long long int[]);
int main() {
long long int h[30]={};
int i=0,index[30]={},sum=0;
char s;s=getchar();
while(1){
    if(s>='0'&&s<='9'){
        sum=sum*10+(s-'0');
    }else {
        index[i++]=sum;
        sum=0;
        f(index,i,h);
        if(s=='\n')
            break;
    }

    s=getchar();
}
    printf("%lld",h[i-1]);
}
void f(int a[],int n,long long int b[]){
    if(n==1){
        b[0]=a[0];
    }else{
        if(b[n-2]==0)
            f(a,n-1,b);
        else
        b[n-1]=b[n-2]*2+pow(2,n-1)*a[n-1];
    }
}
2021/8/11 14:32
加载中...