金子数量
Description
某地区有n条(编号依次为1到n)互不交叉的道路,每条道路上都有m个数字,其中能被8整除的数称为金子数,这个数字表示其重量。
如下表是3条道路,每条道路中有5个数的一种可能情况。
苏海想在n条道路中走一条金子重量之和最大的道路,请编程帮他找出这条道路吧
Input
输入共 n+1行。
第1行两个整数 n和 m,表示总共有 n条道路,每条道路上有 m个数。
接下来 n行,每行 m个正整数。
Output
一个整数,表示金子重量之和最大的道路编号。
Sample Input 1
3 5 13 24 17 8 23 1 2 3 4 5 16 2 16 4 8
Sample Output 1
3
Source
2016年慈溪市小学生计算机程序设计竞赛复赛
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
int n,m;
cin>>n>>m;
int arr[n][m];//n行m列
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>arr[i][j];
}
}
int sum[n]={0};//金子重量
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(arr[i][j]%8==0){
sum[i]+=arr[i][j];
}
}
}
int max=sum[0];
int add;
for(int i=0;i<n;i++){
if(sum[i]>max){
add=i;
max=sum[i];
}
}
cout<<add+1;
return 0;
}
水~