求解,自己測試都沒有問題,但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;
}