728x90
반응형
https://www.acmicpc.net/problem/17388
회사에 취직하고 나서도 매일매일 백준 문제는 풀고있습니다. 왜냐! 코테를 위함보단 적어도 문제 해결력과 다른 사람들 생각도 보면서 사고 확장을 위해서지요~ 크크크 여튼 이번에 푼 문제는 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
반응형
'알고리즘 (C++)' 카테고리의 다른 글
[백준]20499번: Darius님 한타 안 함? (0) | 2024.02.01 |
---|---|
[백준]2325번: 자료구조는 정말 최고 (0) | 2023.12.22 |
[백준]1296번: 팀 이름 정하기 (0) | 2023.12.13 |
[백준]25497번: 기술 연계마스터 임스 (0) | 2023.12.06 |
[백준]2018: 수들의 합 5 (0) | 2023.12.05 |