暴力很好解,不过既然说了“每行最大值”,只用找到每行的max就好了(~~你甚至可以不用存这个数组而在输入的时候就进行最大值的判断~~) Code:
#include <bits/stdc++.h> using namespace std; int main() { int row, column; scanf("%d%d",&row,&column); short temp=0,max=0; long long int final=0; while (row --){ for(int i = 0; i < column; i ++){ scanf("%hd",&temp); if (temp > max) max = temp; } final += max; max=0; } printf("%lld",final); return 0; }
int main() { int N, M; cin >> N >> M;
int max, result = 0,temp; for (int i = 0; i < N; i++) { max = -1; for (int j = 0; j < M; j++) { scanf("%d", &temp); if (temp > max) max = temp; } result += max; } printf("%d\n", result); return 0;
}
测试点1和4测试的是什么啊?
int main() { int N,M,x; scanf(“%d%d”,&N,&M); int bing[M][N],sum=0; int i,j; for(i=0; i<N; i++) { for(j=0; j<M; j++) { scanf(“%d”,&bing[j][i]); } } int k; for(i=0; i<N; i++) { x = 0; for(j=0; j<M-1; j++) { for(k=j+1; k<M; k++) { if(x<(MAX(bing[j][i],bing[k][i]))) { x = MAX(bing[j][i],bing[k][i]); } } } printf(“%d\n”,x); sum += x; } printf(“%d”,sum); }
int main() { int N,M,x; scanf(“%d%d”,&N,&M); int bing[M][N],sum=0; int i,j; for(i=0; i<N; i++) { for(j=0; j<M; j++) { scanf(“%d”,&bing[j][i]); } } int k; for(i=0; i<N; i++) { x = 0; for(j=0; j<M-1; j++) { for(k=j+1; k<M; k++) { if(x<(MAX(bing[j][i],bing[k][i]))) { x = MAX(bing[j][i],bing[k][i]); } } } sum += x; } printf(“%d”,sum); }
te
暴力很好解,不过既然说了“每行最大值”,只用找到每行的max就好了(~~你甚至可以不用存这个数组而在输入的时候就进行最大值的判断~~)
Code:
int main()
{
int N, M;
cin >> N >> M;
}
测试点1和4测试的是什么啊?
include
define MAX(A,B) (A)>(B)?(A):(B)
int main()
{
int N,M,x;
scanf(“%d%d”,&N,&M);
int bing[M][N],sum=0;
int i,j;
for(i=0; i<N; i++)
{
for(j=0; j<M; j++)
{
scanf(“%d”,&bing[j][i]);
}
}
int k;
for(i=0; i<N; i++)
{
x = 0;
for(j=0; j<M-1; j++)
{
for(k=j+1; k<M; k++)
{
if(x<(MAX(bing[j][i],bing[k][i])))
{
x = MAX(bing[j][i],bing[k][i]);
}
}
}
printf(“%d\n”,x);
sum += x;
}
printf(“%d”,sum);
}
include
define MAX(A,B) (A)>(B)?(A):(B)
int main()
{
int N,M,x;
scanf(“%d%d”,&N,&M);
int bing[M][N],sum=0;
int i,j;
for(i=0; i<N; i++)
{
for(j=0; j<M; j++)
{
scanf(“%d”,&bing[j][i]);
}
}
int k;
for(i=0; i<N; i++)
{
x = 0;
for(j=0; j<M-1; j++)
{
for(k=j+1; k<M; k++)
{
if(x<(MAX(bing[j][i],bing[k][i])))
{
x = MAX(bing[j][i],bing[k][i]);
}
}
}
sum += x;
}
printf(“%d”,sum);
}
te