#29525: bug嗎?


brian0331b@gmail.com (不冷)

學校 : 不指定學校
編號 : 175678
來源 : [101.10.49.164]
最後登入時間 :
2023-03-17 12:30:02
a059. 完全平方和 | From: [49.216.176.102] | 發表日期 : 2022-03-09 14:51

這題我自己電腦測答案都對

但送出後的出來的答案都怪怪

例如50變54

最後我發現

我一直都用這個

#include <bits/stdc++.h>

改成

#include <iostream>

...就過了

其他code都沒動

這樣是什麼情況?

 
#29530: Re:bug嗎?


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
a059. 完全平方和 | From: [27.247.4.185] | 發表日期 : 2022-03-09 20:37

這題我自己電腦測答案都對

但送出後的出來的答案都怪怪

例如50變54

最後我發現

我一直都用這個

#include <bits/stdc++.h>

改成

#include

...就過了

其他code都沒動

這樣是什麼情況?


沒錯!你的程式有bug!

 

認真回,我試了一下#include <bits/stdc++.h>沒有問題。

可能的原因是你做了一個函式,而函式的名稱剛好與C++標準函式庫中某個函式相同。

如果你開啟bits/stdc++.h,你會發現其實這個檔案就是include一大堆標頭檔,如果include某個標頭檔中有函式與你自己定義的函式名稱相同,而且你又使用了using namespace std,你在程式中呼叫函式時可能會呼叫到標準函式庫的函式,而不是你自己的函式。

 
#29638: Re:bug嗎?


brian0331b@gmail.com (不冷)

學校 : 不指定學校
編號 : 175678
來源 : [101.10.49.164]
最後登入時間 :
2023-03-17 12:30:02
a059. 完全平方和 | From: [101.10.44.246] | 發表日期 : 2022-03-16 16:49

這題我自己電腦測答案都對

但送出後的出來的答案都怪怪

例如50變54

最後我發現

我一直都用這個

#include <bits/stdc++.h>

改成

#include

...就過了

其他code都沒動

這樣是什麼情況?


沒錯!你的程式有bug!

 

認真回,我試了一下#include <bits/stdc++.h>沒有問題。

可能的原因是你做了一個函式,而函式的名稱剛好與C++標準函式庫中某個函式相同。

如果你開啟bits/stdc++.h,你會發現其實這個檔案就是include一大堆標頭檔,如果include某個標頭檔中有函式與你自己定義的函式名稱相同,而且你又使用了using namespace std,你在程式中呼叫函式時可能會呼叫到標準函式庫的函式,而不是你自己的函式。

 

這是我的code

看起來沒問題吧?

#include <iostream>

using namespace std;

int main(){
    int n,now=0;
    cin>>n;
    while(n--){
        int a,b,ans=0;
        cin>>a>>b;
        for(int i=1;i<=32;i++){
            int t=i*i;
            if(t>=a && t<=b){
                ans+=t;
            }
        }
        cout<<"Case "<<++now<<": "<<ans<<endl;
    }
    return 0;
}



 
#29640: Re:bug嗎?


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
a059. 完全平方和 | From: [110.28.201.210] | 發表日期 : 2022-03-16 18:37

這題我自己電腦測答案都對

但送出後的出來的答案都怪怪

例如50變54

最後我發現

我一直都用這個

#include <bits/stdc++.h>

改成

#include

...就過了

其他code都沒動

這樣是什麼情況?


沒錯!你的程式有bug!

 

認真回,我試了一下#include <bits/stdc++.h>沒有問題。

可能的原因是你做了一個函式,而函式的名稱剛好與C++標準函式庫中某個函式相同。

如果你開啟bits/stdc++.h,你會發現其實這個檔案就是include一大堆標頭檔,如果include某個標頭檔中有函式與你自己定義的函式名稱相同,而且你又使用了using namespace std,你在程式中呼叫函式時可能會呼叫到標準函式庫的函式,而不是你自己的函式。

 

這是我的code

看起來沒問題吧?

#include 

using namespace std;

int main(){
    int n,now=0;
    cin>>n;
    while(n--){
        int a,b,ans=0;
        cin>>a>>b;
        for(int i=1;i<=32;i++){
            int t=i*i;
            if(t>=a && t<=b){
                ans+=t;
            }
        }
        cout<<"Case "<<++now<<": "<<ans<<endl;
    }
    return 0;
}




你的程式碼直接送出或是iostream改成bits/stdc++.h都AC啊,所以是哪裡有bug?

 
#29650: Re:bug嗎?


brian0331b@gmail.com (不冷)

學校 : 不指定學校
編號 : 175678
來源 : [101.10.49.164]
最後登入時間 :
2023-03-17 12:30:02
a059. 完全平方和 | From: [101.10.44.246] | 發表日期 : 2022-03-17 19:18

這題我自己電腦測答案都對

但送出後的出來的答案都怪怪

例如50變54

最後我發現

我一直都用這個

#include <bits/stdc++.h>

改成

#include

...就過了

其他code都沒動

這樣是什麼情況?


沒錯!你的程式有bug!

 

認真回,我試了一下#include <bits/stdc++.h>沒有問題。

可能的原因是你做了一個函式,而函式的名稱剛好與C++標準函式庫中某個函式相同。

如果你開啟bits/stdc++.h,你會發現其實這個檔案就是include一大堆標頭檔,如果include某個標頭檔中有函式與你自己定義的函式名稱相同,而且你又使用了using namespace std,你在程式中呼叫函式時可能會呼叫到標準函式庫的函式,而不是你自己的函式。

 

這是我的code

看起來沒問題吧?

#include 

using namespace std;

int main(){
    int n,now=0;
    cin>>n;
    while(n--){
        int a,b,ans=0;
        cin>>a>>b;
        for(int i=1;i<=32;i++){
            int t=i*i;
            if(t>=a && t<=b){
                ans+=t;
            }
        }
        cout<<"Case "<<++now<<": "<<ans<<endl;
    }
    return 0;
}




你的程式碼直接送出或是iostream改成bits/stdc++.h都AC啊,所以是哪裡有bug?

之前有問題現在好了👍

 
ZeroJudge Forum