#32797: 請問為什麼會WA(line:1)


ilovetoefliloveipad@gmail.com (黃艾配)

學校 : 不指定學校
編號 : 198646
來源 : [140.112.238.217]
最後登入時間 :
2022-11-06 10:07:33
a134. 00948 - Fibonaccimal Base -- UVa948 | From: [223.136.219.171] | 發表日期 : 2022-11-08 10:54

您的答案為: 1
正確答案為: 1 = 1 (fib)

#include<iostream>
using namespace std;


int main(){
    int n;
    cin>>n;
    int fib[43];
    fib[0] = 1;
    fib[1] = 2;
    for(int i=2;i<43;i++){
        fib[i] = fib[i-1]+fib[i-2];
    }
    int num;
    
    for(int i=0;i<n;i++){
        cin>>num;
        int s[43]={0};
        int temp = num;
        if(num>fib[42]){
            s[42] = 1;
            num -= fib[42];
        }
        cout<<num<<'\n';
        
        for(int j=41;j>=0;j--){
            if(num>=fib[j]&&s[j+1]==0){
                num -= fib[j];
                s[j] = 1;
            
            }
            else{
                s[j] = 0;
                
            }
            if(num==0){
                break;
            }
        }

        int count=0;
        for(int j=42;j>=0;j--){
            if(s[j]==1){
                break;
            }
            else{
                count += 1;
            }
        }
        cout<<temp<<" = ";
        for(int j=43-count-1;j>=0;j--){
            cout<<s[j];
        }
        cout<<" (fib)"<<'\n';
        
    }
    
    
    
    
    
    
}

 
#32801: Re: 請問為什麼會WA(line:1)


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [101.136.203.77]
最後登入時間 :
2024-04-07 15:34:14
a134. 00948 - Fibonaccimal Base -- UVa948 | From: [118.160.183.143] | 發表日期 : 2022-11-08 20:44

        cout<<num<<'\n';


這行刪掉

 
ZeroJudge Forum