#include<iostream>
#include<stdlib.h>
#define NUM 1000
int grow[NUM][NUM],s[NUM];
using namespace std;
int main(){
int i,j,N,M;
cin>>N;
cin>>M;
int sum=0,t=1,maxi=0,su=0;
for(i=0;i<N;i++)
for(j=0;j<M+1;j++)
cin>>grow[i][j];
for(i=0;i<N;i++){
sum=0;
for(j=1;j<M+1;j++){
sum=sum+grow[i][j];
}
s[i]=abs(sum);
if(s[i]>maxi)
{
maxi=s[i];
t=i+1;
}
}
for(i=0;i<N;i++)
su=su+grow[i][0]-s[i];
cout<<su<<" "<<t<<" "<<maxi;
return 0;
}
uj5u.com熱心網友回復:
可能因為你沒有做輸入有效性檢查吧,輸入預期以外的資料,會出錯,你最大定義了1000的陣列,cin小于1和大于1000的沒有做檢查uj5u.com熱心網友回復:
ccf是什么刷題平臺uj5u.com熱心網友回復:
那怎么做輸入有效性檢查呢
uj5u.com熱心網友回復:
不是一個認證考試嗎
uj5u.com熱心網友回復:
管理員,我怎么就灌水了呢?蹲個解答還不行?另外我知道了,最后兩個測驗樣例n,m取值可以是1000,因此要把陣列放在外面來定義,或者干脆不用陣列輸入
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/22530.html
標籤:C++ 語言
上一篇:求解答
