[java/백준] 2953번- 나는 요리사다

2023. 7. 13. 00:39·PS

https://www.acmicpc.net/problem/2953

 

문제

"나는 요리사다"는 다섯 참가자들이 서로의 요리 실력을 뽐내는 티비 프로이다. 각 참가자는 자신있는 음식을 하나씩 만들어오고, 서로 다른 사람의 음식을 점수로 평가해준다. 점수는 1점부터 5점까지 있다.

각 참가자가 얻은 점수는 다른 사람이 평가해 준 점수의 합이다. 이 쇼의 우승자는 가장 많은 점수를 얻은 사람이 된다.

각 참가자가 얻은 평가 점수가 주어졌을 때, 우승자와 그의 점수를 구하는 프로그램을 작성하시오.

입력

총 다섯 개 줄에 각 참가자가 얻은 네 개의 평가 점수가 공백으로 구분되어 주어진다. 첫 번째 참가자부터 다섯 번째 참가자까지 순서대로 주어진다. 항상 우승자가 유일한 경우만 입력으로 주어진다.

출력

첫째 줄에 우승자의 번호와 그가 얻은 점수를 출력한다.

예제 입력 1 복사

5 4 4 5
5 4 4 4
5 5 4 4
5 5 5 4
4 4 4 5

예제 출력 1 복사

4 19

 

 

 

 

<내 코드>

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        int[] a= new int[4];
        int[] b= new int[4];
        int[] c=new int[4];
        int[] d=new int[4];
        int[] e=new int[4];
        int[] sum=new int[5];

        Scanner sc= new Scanner(System.in);
        for (int i=0;i<4;i++){
            a[i]=sc.nextInt();
            sum[0]+=a[i];
        }

        for (int i=0;i<4;i++){
            b[i]=sc.nextInt();
            sum[1]+=b[i];
        }
        for (int i=0;i<4;i++){
            c[i]= sc.nextInt();
            sum[2]+=c[i];
        }
        for (int i=0;i<4;i++){
            d[i]= sc.nextInt();
            sum[3]+=d[i];
        }
        for (int i=0;i<4;i++){
            e[i]= sc.nextInt();
            sum[4]+=e[i];
        }
        int max= sum[0];
        int person=1;
        for (int i=0;i<5;i++){
            if (sum[i]>max){
                max=sum[i];
                person=i+1;

            }
        }
        System.out.println(person+" "+max);





    }
}

2차원 배열을 안 썻더니 아주 복잡하다 !!

 

 

 

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		int[][] arr = new int[5][4];

		int score = 0; 
		int max = 0; 
		int person = 0; 
		
		for (int i = 0; i < arr.length; i++) {
			for (int j = 0; j < arr[i].length; j++) {
				arr[i][j] = sc.nextInt();
				score += arr[i][j];

			}
			
			if (score>max) {
				max = score;
				person = i + 1; 
			}
			score = 0;
		}

		System.out.println(person + " " + max);
		sc.close();
	}

}

'PS' 카테고리의 다른 글

[java/백준] 2292번 벌집  (1) 2023.07.19
[java/백준] 1152번 단어의 개수(3트ㅠㅠ)  (2) 2023.07.14
[java/백준] 2857번- FBI  (1) 2023.07.12
[java/백준] 2501번- 약수 구하기  (1) 2023.07.09
[java/백준] 2441- 별찍기 4  (1) 2023.07.08
'PS' 카테고리의 다른 글
  • [java/백준] 2292번 벌집
  • [java/백준] 1152번 단어의 개수(3트ㅠㅠ)
  • [java/백준] 2857번- FBI
  • [java/백준] 2501번- 약수 구하기
zioni
zioni
  • zioni
    jiwon's dev.log
    zioni
  • 전체
    오늘
    어제
    • 분류 전체보기 (76)
      • spring & java (13)
      • Algorithm (14)
      • PS (37)
      • project (3)
      • experience (1)
      • etc (6)
      • study (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    백준
    java
    백준2525
    자바
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
zioni
[java/백준] 2953번- 나는 요리사다
상단으로

티스토리툴바