백준 10817 세 수 C++

Kkackit·2022년 1월 2일
0

Beakjoon

목록 보기
21/33

입력받은 문자 중에서 두 번째로 큰 수를 출력하게 만들면 된다.

배열에 넣고 내림차순으로 정렬해주었다.
사실 좀 더 간단하고, 효율적으로 풀 수 있을텐데
'구현만 되면 되지' 하는 마음으로 짠 듯한 느낌이다.

#include<iostream>

using namespace std;

int main(void)
{
    int A = 0;
    int B = 0;
    int C = 0;

    int input_Array[3];
    int sequence_Array[3];
    cin>>input_Array[0];
    cin>>input_Array[1];
    cin>>input_Array[2];

    int most_Num = 0;
    int most_idx = 0;

    for(int j = 0; j < 3; j++)
    {
        most_Num = 0;
        most_idx = 0;
        for(int i = 0; i < 3; i++)
        {
            if(input_Array[i] >= most_Num)
            {
                most_Num = input_Array[i];
                most_idx = i;
            }
        }
        input_Array[most_idx] = 0;
        sequence_Array[j] = most_Num;
    }
    
    cout<<sequence_Array[1]<<endl;
    
}

0개의 댓글