문제 링크
https://www.acmicpc.net/problem/2752
문제
동규는 세수를 하다가 정렬이 하고싶어졌다.
숫자 세 개를 생각한 뒤에, 이를 오름차순으로 정렬하고 싶어 졌다.
숫자 세 개가 주어졌을 때, 가장 작은 수, 그 다음 수, 가장 큰 수를 출력하는 프로그램을 작성하시오
입력
숫자 세 개가 주어진다. 이 숫자는 1보다 크거나 같고, 1,000,000보다 작거나 같다. 이 숫자는 모두 다르다.
출력
제일 작은 수, 그 다음 수, 제일 큰 수를 차례대로 출력한다.
조건
- 시간 제한 : 1s
- 메모리 제한 : 128MB
해설
3개의 수를 받아온 다음, 정렬하여 출력하면 끝!
풀이
3개의 수를 받아온 다음, 정렬하여 출력하면 끝! 받아온 데이터를 저장하는 데에는 vector를 이용해주었고, 정렬하는데는 sort()
를 이용하였다.
코멘트
이런 것도 문제라고! ㅋㅋㅋ
코드
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main() {
int temp;
vector<int> sesu;
scanf("%d", &temp);
sesu.push_back(temp);
scanf("%d", &temp);
sesu.push_back(temp);
scanf("%d", &temp);
sesu.push_back(temp);
sort(sesu.begin(), sesu.end());
printf("%d %d %d", sesu.at(0), sesu.at(1), sesu.at(2));
return 0;
}
Uploaded by Notion2Tistory v1.1.0