Computer Science
탄탄한 기반 실력을 위한
전공과 이론 지식 모음
Today I Learned!
배웠으면 기록을 해야지
TIL 사진
Flutter 사진
Flutter로 모바일까지
거꾸로캠퍼스 코딩랩 Flutter 앱개발 강사
스파르타코딩클럽 즉문즉답 튜터
카카오테크캠퍼스 3기 학습코치
프로필 사진
박성민
임베디드 세계에
발을 들인 박치기 공룡
임베디드 사진
EMBEDDED SYSTEM
임베디드 SW와 HW, 이론부터 실전까지
ALGORITHM
알고리즘 해결 전략 기록
🎓
중앙대학교 소프트웨어학부
텔레칩스 차량용 임베디드 스쿨 3기
애플 개발자 아카데미 1기
깃허브 사진
GitHub
프로젝트 모아보기
Instagram
인스타그램 사진

Develop/알고리즘

[백준] 2752 - 세수정렬

sm_amoled 2021. 8. 10. 12:25

문제 링크

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;
}

320x100

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

[백준] 10825 - 국영수  (0) 2021.08.10
[백준] 1912 - 연속합  (0) 2021.08.10
[백준] 10844 - 쉬운 계단 수  (0) 2021.08.10
[백준] 2579 - 계단 오르기  (0) 2021.08.09
[백준] 1003 - 피보나치 함수  (2) 2021.08.09