Fascination
article thumbnail
Published 2021. 9. 17. 12:57
[C++] BOJ 2752 : 세수정렬 CODE/BOJ

[문제]

 

2752번: 세수정렬

숫자 세 개가 주어진다. 이 숫자는 1보다 크거나 같고, 1,000,000보다 작거나 같다. 이 숫자는 모두 다르다.

www.acmicpc.net

 

 

[문제 풀이]

- 이중 배열을 사용해 비교하고자 하는 인덱스를 이전 인덱스들과 모두 비교하는 방법을 생각했음

 

 

[코드]

#include <iostream>
using namespace std;

void sorting(int* arr);

int main() {
    int v[3];
    unsigned int i=0, num;
    while(i<3){
        cin>>num;
        v[i]=num;
        i++;
    }
    sorting(v);
}

void sorting(int* arr){
    int temp;
    for(int i=0;i<2;i++){
        for(int j=i+1;j<3;j++){
            if(arr[i]>arr[j]){
                temp=arr[i];
                arr[i]=arr[j];
                arr[j]=temp;
            }
        }
    }
    for(int i=0;i<3;i++) {
        cout<<arr[i];
        if(i!=2) cout<<" ";
    }
    cout<<"\n";
}

 

 

[채점 결과]

* 처음 for문의 반례를 찾느라 2번 더 틀림 알고보니까 이중 for문에서 첫번째에 맨 마지막 인덱스는 비교하면 안됨

'CODE > BOJ' 카테고리의 다른 글

[C++] BOJ 2693 : N번째 큰 수  (0) 2021.09.19
[C++] BOJ 2959 : 거북이  (0) 2021.09.17
[C++] BOJ 11279 : 최대힙  (0) 2021.09.16
[C++] BOJ 1158 : 요세푸스 문제  (0) 2021.09.16
[C++] BOJ 12605 : 단어순서 뒤집기  (0) 2021.09.15
profile

Fascination

@euna-319

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!