#33947: 請問TLE怎麼解


yuyantang921002@gmail.com (123456789)

學校 : 不指定學校
編號 : 195268
來源 : [140.118.135.213]
最後登入時間 :
2023-03-03 11:23:49
i859. 10642 - Can You Solve It? -- UVA | From: [140.122.136.159] | 發表日期 : 2023-02-17 10:29

#include <iostream>
#include <math.h>
using namespace std;

long int fun(int a, int b, int c, int d,long int t){
    if(a==c&&b==d){
        return t;
    }
    else{
        if(a!=0){
            return fun(a-1,b+1,c,d,t+1);
        }
        else{
            return fun(b+1,0,c,d,t+1);
        }
    }
}

int main(){
    int n,a,b,c,d,i;
    long int ans;
    cin>>n;
    for(i=1;i<=n;i++){
        cin>>a>>b>>c>>d;
        cout<<"Case "<<i<<": ";
        ans=fun(0,0,b,a,0);
        ans=fun(0,0,d,c,0)-ans;
        cout<<abs(ans)<<endl;
    }
}
 
#33948: Re: 請問TLE怎麼解


proglohas@gmail.com (david)

學校 : 不指定學校
編號 : 221623
來源 : [1.168.31.66]
最後登入時間 :
2023-10-31 17:00:19
i859. 10642 - Can You Solve It? -- UVA | From: [1.168.20.16] | 發表日期 : 2023-02-17 10:51

這個有公式解,別用遞迴。   [ oeis a000217 ]

 
#33958: Re: 請問TLE怎麼解


yuyantang921002@gmail.com (123456789)

學校 : 不指定學校
編號 : 195268
來源 : [140.118.135.213]
最後登入時間 :
2023-03-03 11:23:49
i859. 10642 - Can You Solve It? -- UVA | From: [220.138.21.164] | 發表日期 : 2023-02-18 16:27

這個有公式解,別用遞迴。   [ oeis a000217 ]


了解,謝謝。

 
ZeroJudge Forum