ccf/csp认证 201909-1题小明种苹果
ccf/csp认证 小明种苹果 昨天刚提交成功100分
最近一直在练ccf的前两题,虽然前两题较为简单,但是还是记录一下吧~
总结:我在做这道题的时候刚开始很执着要用Math.abs()来对负数取绝对值,并且在判断疏果个数最多的苹果树编号时在考虑添加else-if语句判断并列的情况。事实证明,不用else-if语句只要保证从小到大的序号判断树的疏果个数,找到一颗疏果树最多的树即是在并列情况下满足条件的最小编号。
题目如下:
代码如下:
import java.util.Scanner;
public class Main_apple {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int N=in.nextInt();
int M=in.nextInt();
int a[][]=new int[N][M+1];
int b[]=new int[N];//保存每轮每个疏果数
int T=0;
int k=0; //最大疏果树编号
int p=0; //最大疏果树的疏果数量
for(int i=0;i<N;i++){
b[i]=0;}
for(int i=0;i<N;i++){
for(int j=0;j<M+1;j++){
a[i][j]=in.nextInt();
T+=a[i][j];
}
}
int max=b[0];
for(int i=0;i<N;i++){
for(int j=1;j<M+1;j++){
b[i]+=Math.abs(a[i][j]);
if(b[i]>max){
max=b[i];
p=max;
k=i+1;
}
}
}
System.out.print(T+" ");
System.out.print(k+" ");
System.out.print(p);
}
}