본문 바로가기
Algorithm/Baekjoon

Baekjoon 11098 첼시를 도와줘! JAVA

by Hunveloper 2022. 6. 21.
728x90

 

11098번: 첼시를 도와줘!

구단이 성적을 내지 못한다면 답은 새 선수 영입뿐이다. 이것은 오늘날 유럽 리그에서 가장 흔한 전략이고, 노르웨이의 로젠버그 팀은 이러한 전략이 성공한 대표적 예시다. 그들은 많은 스카

www.acmicpc.net

문제

구단이 성적을 내지 못한다면 답은 새 선수 영입뿐이다. 이것은 오늘날 유럽 리그에서 가장 흔한 전략이고, 노르웨이의 로젠버그 팀은 이러한 전략이 성공한 대표적 예시다. 그들은 많은 스카우터들을 지구 곳곳에 파견해 가능성 있는 루키를 찾는다.

현재 첼시는 프리미어 리그에서 헤매고 있고, 결국 새로운 선수를 사기로 결정했다. 하지만 그들은 스카우터를 기다리기 지쳤고, 훨씬 더 효율적인 전략을 개발해냈다. "만약 무언가 팔리고 있다면, 그것에는 합당한 이유가 있다"는 배룸의 명언이 바로 그것이다. 축구에서 이 말은 곧 가장 비싼 선수가 가장 좋은 선수라는 이야기가 된다. 

이에 따라 새로운 선수를 찾는 방법은 단순히 구단들에게 전화를 걸어 그들의 가장 비싼 선수를 사는게 되었다. 당신의 임무는 첼시가 리스트에서 가장 비싼 선수를 찾아낼 수 있도록 돕는 것이다.

입력

첫 번째 줄에는 테스트 케이스의 개수 n이 주어진다 (n≤100).

각 테스트 케이스의 첫 번째 줄 p는 고려해야될 선수의 수이다 (1≤p≤100).  

그 아래 p개의 줄에는 선수의 정보가 표시된다. 

각각의 줄은 선수의 가격 C 와 이름을 입력한다 (C<2*109).

  • 모든 선수의 가격은 서로 다르다. 
  • 선수의 이름은 20자 이하여야 하며, 사이에 공백이 있어서는 안 된다.
출력

각각의 테스트 케이스에서 가장 비싼 선수의 이름을 출력해야한다.

풀이

입력받는 선수의 가격을 비교하면서 최대값이 갱신 될때마다 선수의 이름을 저장

각 테스트 케이스별로 최종적으로 저장된 선수의 이름을 출력

코드
import java.io.*;
import java.util.*;

public class Main {
	public static void main(String[] args) throws Exception{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int n= Integer.parseInt(br.readLine());
		for(int i=0;i<n;i++) {
			int p=Integer.parseInt(br.readLine()), max=0;
			String name="";
			for(int j=0;j<p;j++) {
				StringTokenizer st = new StringTokenizer(br.readLine());
				int c=Integer.parseInt(st.nextToken());
				String na = st.nextToken();
				if(c>max) {
					max=c;
					name=na;
				}
			}
			System.out.println(name);
		}
	}
}

 

728x90
728x90

'Algorithm > Baekjoon' 카테고리의 다른 글

Baekjoon 2581 소수 JAVA  (0) 2022.06.21
Baekjoon 2153 소수 단어 JAVA  (0) 2022.06.21
Baekjoon 10984 내 학점을 구해줘 JAVA  (0) 2022.06.21
Baekjoon 13706 제곱근 JAVA  (0) 2022.06.21
Baekjoon 1821 수들의 합 6 JAVA  (0) 2022.06.21

댓글