#37832: 求解,自己輸入都跑的出來,但zerojudge第一行幾乎都溢位


a5824155@gmail.com (kevin kang)

學校 : 不指定學校
編號 : 239745
來源 : [120.101.200.244]
最後登入時間 :
2024-11-13 09:57:53
c295. APCS-2016-1029-2最大和 -- 2016年10月APCS | From: [163.23.113.171] | 發表日期 : 2023-10-12 09:11

求解,自己測試都沒有問題,但zerojudge跑出來的數字幾乎都溢位,只有部分成功而已,求大神解惑

附上程式碼

 

#include <iostream>

#include <cstdlib>

using namespace std;

 

int main() {

    int m,n,noans=1;

    int sum=0;

    cin>>m>>n;

    int mx[m],a[m][n];

    

    for(int i=0;i<m;i++){

        for(int j=0;j<n;j++){

            cin>>a[i][j];

            mx[i]=max(mx[i],a[i][j]);

        }

    }

    for(int i=0;i<m;i++){

        sum=sum+mx[i];

        }

    cout<<sum<<endl;

    //判斷每組的最大數是否為最大和之因數

    int c=0;//決定最後面是否空白的開關

    for(int i=0;i<m;i++){

            if(sum%mx[i]==0){

                if(c>0){

                    cout<<" "<<mx[i];

                    noans=0;

                }

                else if(c==0){

                    cout<<mx[i];

                    noans=0;

                    c=c+1;

                }

            }

        }

    if(noans==1)

        cout<<"-1";

    return 0;

}

 
ZeroJudge Forum