본문 바로가기
Study or Lecture/항해 99클럽 코딩테스트 스터디

항해 99클럽 코딩테스트 스터디 27일차 TIL (자바 / 비기너)

by yoondoo 2024. 11. 23.
728x90

<오늘의 학습 키워드>

- 구현

<오늘의 문제>

제목 : 백준 / 브론즈1 / 11557번 올해의 양조장

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

<풀이>

정답은 더보기

더보기
package BOJ.구현.올해의양조장_11557.insub2004_241123;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {

    public static void main(String[] args) throws Exception {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int T = Integer.parseInt(br.readLine());
        for (int i = 0; i < T; i++) {

            int N = Integer.parseInt(br.readLine());
            String[] strings = new String[N];
            int[] ints = new int[N];

            for (int j = 0; j < N; j++) {
                StringTokenizer st = new StringTokenizer(br.readLine());

                strings[j] = st.nextToken();
                ints[j] = Integer.parseInt(st.nextToken());
            }

            int idx = -1;
            int max = -1;
            for (int k = 0; k < N; k++) {
                if (max < ints[k]) {
                    max = ints[k];
                    idx = k;
                }
            }

            System.out.println(strings[idx]);
        }

    }

}

 

  • 대학교 이름과 술의 갯수를 각기 다른 배열에 같은 인덱스에 저장
  • 술 배열을 순회하면서 각각 값을 확인해서 가장 큰 술의 갯수의 인덱스를 저장
  • 대학교 이름이 담긴 배열에서 저장된 인덱스에 해당하는 대학 이름을 출력

<결론, 주의할점>

 

반응형

댓글