3528. 西班牙馅饼

beginning.

暴力很好解,不过既然说了“每行最大值”,只用找到每行的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;
}
mzteng

测试点1和4测试的是什么啊?

站在岸上的yu

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;

}

erzhuanzi

te

1574080260

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);
}

1574080260

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);
}

你当前正在回复 博客/题目
存在问题!