본문 바로가기
알고리즘 (C++)

[백준]17388번: 와글와글 숭고한

by Dev_Hugh 2024. 1. 27.
728x90
반응형

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

 

17388번: 와글와글 숭고한

첫 번째 줄에 숭실대학교의 참여도, 고려대학교의 참여도, 한양대학교의 참여도를 의미하는 세 자연수 S, K, H가 공백으로 구분되어 주어진다. (0 ≤ S, K, H ≤ 100) 세 대학의 참여도는 모두 다르다.

www.acmicpc.net

회사에 취직하고 나서도 매일매일 백준 문제는 풀고있습니다. 왜냐! 코테를 위함보단 적어도 문제 해결력과 다른 사람들 생각도 보면서 사고 확장을 위해서지요~ 크크크 여튼 이번에 푼 문제는 stl을 나름 잘 응용하면 생각보다 재밌게도 해결할 수 있어 올려봅니다.

 

문제 접근 방법)

문제에서 미리 대학교는 정해져 있기에 점수를 보고 합산을 구해 100점 아래면 가장 낮은 점수인 학교를 출력해야 합니다.

그러면 pair를 이용해 3 학교를 미리 저장해두고 점수는 0점으로 초기화한 뒤 점수만 입력받아 해결하면 쉽게 해결됩니다!

#include<iostream>
#include<vector>
#include<algorithm>

#define FastIO ios::sync_with_stdio(false); std::cin.tie(NULL); std::cout.tie(NULL);

using namespace std;

int main(void)
{
	FastIO;

	vector<pair<int, string>> univer(3);
	univer[0].second = "Soongsil";
	univer[1].second = "Korea";
	univer[2].second = "Hanyang";

	cin >> univer[0].first >> univer[1].first >> univer[2].first;
	
	int sum = 0;
	for ( int i = 0; i < 3; i++ )
	{
		sum += univer[i].first;
	}

	if ( 100 <= sum )
		cout << "OK" << "\n";
	else
	{
		sort(univer.begin(), univer.end());
		cout << univer[0].second << "\n";
	}
	return 0;
}
728x90
반응형