별의 공부 블로그 🧑🏻‍💻
728x90
728x170

문제

동혁이는 나무 조각을 5개 가지고 있다. 나무 조각에는 1부터 5까지 숫자 중 하나가 쓰여져 있다. 또, 모든 숫자는 다섯 조각 중 하나에만 쓰여 있다.

동혁이는 나무 조각을 다음과 같은 과정을 거쳐서 1, 2, 3, 4, 5 순서로 만들려고 한다.


1. 첫 번째 조각의 수가 두 번째 수보다 크다면, 둘의 위치를 서로 바꾼다.

2. 두 번째 조각의 수가 세 번째 수보다 크다면, 둘의 위치를 서로 바꾼다.

3. 세 번째 조각의 수가 네 번째 수보다 크다면, 둘의 위치를 서로 바꾼다.

4. 네 번째 조각의 수가 다섯 번째 수보다 크다면, 둘의 위치를 서로 바꾼다.


만약 순서가 1, 2, 3, 4, 5 순서가 아니라면 1 단계로 다시 간다.

처음 조각의 순서가 주어졌을 때, 위치를 바꿀 때 마다 조각의 순서를 출력하는 프로그램을 작성하시오.

 

 

입력

첫째 줄에 조각에 쓰여 있는 수가 순서대로 주어진다. 숫자는 1보다 크거나 같고, 5보다 작거나 같으며, 중복되지 않는다. 처음 순서는 1, 2, 3, 4, 5가 아니다.


 

출력

두 조각의 순서가 바뀔때 마다 조각의 순서를 출력한다.

 

 

예제 입력 1

 2 1 5 3 4

 

예제 출력 1

 1 2 5 3 4

 1 2 3 5 4

 1 2 3 4 5

 

 

힌트

 

 

출처

Contest > Croatian Open Competition in Informatics > COCI 2008/2009 > Contest #4 1번

· 문제를 번역한 사람: baekjoon

· 문제의 오타를 찾은 사람: jh05013

 

 

알고리즘 분류

· 버블 정렬

 

 

코드

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
using namespace std;
 
void PrintArray(int ary[], int size) {
    for (int i = 0; i < size; i++) {
        cout << ary[i] << " ";
    }
    cout << endl;
}
 
void BubbleSort(int ary[], int size) {
    int tmp;
 
    for (int i = size - 1; i >= 0; i--) {
        for (int j = 0; j < i; j++) {
            if (ary[j] > ary[j + 1]) {
                tmp = ary[j];
                ary[j] = ary[j + 1];
                ary[j + 1= tmp;
                PrintArray(ary, 5);
            }
        }
    }
}
 
int main() {
    int ary[5];
    for (int i = 0; i < 5; i++) {
        cin >> ary[i];
    }
    BubbleSort(ary, 5);
 
    return 0;
}


728x90
그리드형(광고전용)

'Problem Solving > BaekJoon Online Judge' 카테고리의 다른 글

[BOJ10808][C++] 알파벳 개수  (0) 2020.11.03
[BOJ1712][C++] 손익분기점  (0) 2020.10.24
[BOJ1193][C++] 분수 찾기  (0) 2020.10.24
[BOJ2693][C++] N번째 큰 수  (0) 2020.06.19
[BOJ2753][C++] 윤년  (0) 2019.09.21
[BOJ1181][C++] 단어 정렬  (2) 2018.11.17
[BOJ16430][C++] 제리와 톰  (0) 2018.11.13
[BOJ1748][C++] 수 이어 쓰기 1  (0) 2018.10.03
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖