csp认证 小明种苹果运行错误

看着很简单的一道题弄了好久,一直都是运行错误,案例都正确,网上很多解决方法说是因为代码考虑的不周全,怎么都找不着错,后来 自己一点一点修改代码,终于发现错误。

先贴错误代码

package csp;

import java.util.Arrays;
import java.util.Collections;
import java.util.Scanner;

public class 一20190901 {
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  Scanner in1=new Scanner(System.in);
  int n = in1.nextInt();
  Scanner in2=new Scanner(System.in);
  int m = in2.nextInt();
  Scanner in3=new Scanner(System.in);
  int shuzu[][]=new int[1001][1001];
  int number;
  int shuzu3[]=new int[1001];
  int minus[]=new int[1001];
  int p=-1;
  int treenumber=0;
  for(int i=0;i<1001;i++) {
  shuzu3[i]=0;
  minus[i]=0;
    }
  for(int i=0;i<n;i++) {
   for(int j=0;j<=m;j++) {
    number=in3.nextInt();
    shuzu[i][j]=number;
   }
  }
   for(int i=0;i<n;i++) {
    for(int j=1;j<=m;j++) {
    
      minus[i]=shuzu[i][j]*(-1)+minus[i];
     
    }
    shuzu3[i]=shuzu[i][0]-minus[i];
   }
   
   int leftapple=0;
   for(int i=0;i<n;i++) {
    leftapple=shuzu3[i]+leftapple;
   }

   int minus2[]=null;
   minus2=Arrays.copyOf(minus, minus.length);
  Arrays.sort(minus2);
int max=minus2[1000];

for(int i=0;i<n;i++) {
	
	if(minus[i]==max) {
		treenumber=i+1;
		break;
	}
}
System.out.print(leftapple+" "+treenumber+" "+max);
}

}

错误点在这

Scanner in1=new Scanner(System.in);
  int n = in1.nextInt();
Scanner in2=new Scanner(System.in);
  int m = in1.nextInt();
  int shuzu[][]=new int[1001][1001];
  int number;
Scanner in3=new Scanner(System.in);

用一个scanner输入就够了,三个是错的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章