hdu 2023 간단 자바 물 건 너 ~ ~ ~

Problem Description
한 반 에 n (n < = 50) 명의 학생 이 있다 고 가정 하고 1 인당 m (m < = 5) 과목 을 시험 하 며 모든 학생 의 평균 성적 과 각 과목 의 평균 성적 을 구하 고 각 과목 의 성적 이 평균 성적 과 같은 학생 수 보다 많다.
 
Input
입력 데 이 터 는 여러 개의 테스트 인 스 턴 스 가 있 습 니 다. 모든 테스트 인 스 턴 스 의 첫 줄 은 두 개의 정수 n 과 m 를 포함 하여 각각 학생 수 와 과정 수 를 표시 합 니 다.그 다음 에 n 줄 의 데 이 터 는 줄 마다 m 개의 정수 (즉, 시험 점수) 를 포함한다.
 
Output
각 테스트 인 스 턴 스 에 대해 3 줄 의 데 이 터 를 출력 하고 첫 번 째 줄 은 n 개의 데 이 터 를 포함 하 며 n 개 학생 의 평균 성적 을 나타 내 며 결 과 는 두 개의 소 수 를 보류 합 니 다.두 번 째 줄 은 m 개의 데 이 터 를 포함 하여 m 과목 의 평균 성적 을 나타 내 고 결 과 는 두 개의 소 수 를 보류 합 니 다.세 번 째 줄 은 하나의 정수 로 이 반 에서 각 과목 의 성적 이 평균 성적 과 같은 학생 수 보다 많다 는 것 을 나타 낸다.
모든 테스트 인 스 턴 스 뒤에 빈 줄 이 있 습 니 다.
import java.util.*;
import java.lang.*;
class Main{
	public static void main(String args[]){
		   Scanner sc = new Scanner(System.in);
		   while(sc.hasNext()){
		   int n = sc.nextInt();
		   int m = sc.nextInt();
		   double[][] arr=new double[n][m];
		   double[] arr1=new double[n];
		   double[] arr2=new double[m];
		   int count,k=0,i,j;
		   for(i=0;i<n;i++){                            /*            */
		   	  for(j=0;j<m;j++){
		   	  	  arr[i][j]=sc.nextInt();
		   	  }
		  }
		  int Sum;
		  for( i=0;i<n;i++){                            /*            */
		   	  Sum=0;
		   	  for(j=0;j<m;j++){
		   	  	  Sum+=arr[i][j];
		   	  }
		   	  arr1[i]=1.0*Sum/m;
		  }
		  for(i=0;i<m;i++){                             /*             */
		   	  Sum=0;
		   	  for(j=0;j<n;j++){
		   	  	  Sum+=arr[j][i];
		   	  }
		   	  arr2[i]=1.0*Sum/n;
		  }
		  count=0;
		  for(i=0;i<n;i++){                              /*                    */
		   	  k=0;
		   	  for(j=0;j<m;j++){
		   	  	  if(arr[i][j]>=arr2[j]){
		   	  	  	  k++;
		   	  	  }
		   	  }
		   	  if(k==m){
		   	  	count++;
		   	  }
		  }
		  int nn=0;
   	  for(j=0;j<n;j++){                                   /*           */
   	  	if(nn==0){
           System.out.printf("%.2f",arr1[j]);
           nn++;
        }else{
         	 System.out.printf(" %.2f",arr1[j]);
        }
   	  }
   	  System.out.println();
   	  nn=0;
   	  for(j=0;j<m;j++){                                  /*             */
   	  	if(nn==0){
           System.out.printf("%.2f",arr2[j]);
           nn++;
        }else{
         	 System.out.printf(" %.2f",arr2[j]);
        }
   	  }
   	  System.out.println();
		  System.out.println(count);
		  System.out.println();                             /*      */
		  }
	}
}

좋은 웹페이지 즐겨찾기