본문 바로가기
문제 해결/BaekJoon

[백준] [C++] 11098번 첼시를 도와줘!

by WSLim_97 2022. 11. 20.
반응형

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

 

11098번: 첼시를 도와줘!

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

www.acmicpc.net


코드

#include <iostream>
using namespace std;

int main() {
	long long n, p, price, max_price;
	string name, max_name;

	cin >> n;
	for (int i = 0; i < n; i++) {
		cin >> p;
		max_price = 0;

		for (int j = 0; j < p; j++) {
			cin >> price >> name;

			if (max_price < price) {
				max_price = price;
				max_name = name;
			}
		}
		cout << max_name << "\n";
	}
	
	return 0;
}

풀이

n번 반복하는 전체 반복에서 p만큼 선수 이름과 가격을 입력받아 가격이 가장 높은 선수의 이름을 출력하는 문제이다.

 

선수 이름은 string형으로, 가격은 정수형으로 정하였다.

 

n번 반복하는 전체 반복에서 새로운 반복이 실행될 때 max_price를 0으로 초기화시켜준 뒤 진행한다.

 

이것을 놓치고 맨 처음 0으로 초기화해서 계속 문제가 틀렸다고 해서 뒤늦게 발견하였다.

반응형