끄적끄적 코딩
article thumbnail
Published 2019. 9. 16. 10:49
[C++] 백준 3047번 ABC 알고리즘

세 개의 숫자 중에서 A는 가장 작은 것 B는 중간 C는 가장 큰 것을 나타냅니다.

sort함수로 정렬해준 다음 A는 0번째 위치, B는 1번째 위치, C는 2번째 위치를 출력해주었습니다.

 

#include <iostream>
#include <cstring>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;

int main(int argc, char* argv[])
{
	int num;
	string s;
	vector <int> v;

	for (int i = 0; i < 3; ++i) {
		cin >> num;
		v.push_back(num);
	}

	sort(v.begin(), v.end());

	cin >> s;

	for (int i = 0; i < 3; ++i) {
		if (s[i] == 'A') {
			cout << v[0] << " ";
		}
		else if (s[i] == 'B') {
			cout << v[1] << " ";
		}
		else if (s[i] == 'C') {
			cout << v[2] << " ";
		}
	}
	cout << endl;

	return 0;
}

'알고리즘' 카테고리의 다른 글

[C++] 백준 5052번 전화번호 목록  (0) 2019.09.16
[C++] 백준 11652번 카드  (0) 2019.09.16
[C++] 백준 10825번 국영수  (0) 2019.09.16
[C++] 백준 11004번 K번째 수  (0) 2019.09.15
[C++] 백준 3055번 탈출  (0) 2019.09.13

검색 태그