Deep Learning through deep learning

백준 10817번 세 수 본문

Baekjoon_algorithm_heuristic

백준 10817번 세 수

NeuroN 2023. 2. 8. 13:27

https://www.acmicpc.net/

 

Baekjoon Online Judge

Baekjoon Online Judge 프로그래밍 문제를 풀고 온라인으로 채점받을 수 있는 곳입니다.

www.acmicpc.net

문제 해석

더보기

정렬 알고리즘을 쉽게하고자 STL 함수를 이용하기에 앞서, 간단한 문제에 대입해보자.
3개의 정수 배열이 존재할 때, 우리는 이 중 2번째로 큰 수를 출력하면된다.

STL 함수에서 sort함수는 배열,벡터를 정렬해주기 위해 사용하며 default값은 오름차순이다.
배열의 경우, sort(배열이름,배열이름 + 숫자) 형식으로 사용한다. 배열의 시작점에서 +숫자만큼까지 오름차순으로 정렬해주겠다는 의미이다.
벡터의 경우, sort(벡터이름.begin(),벡터이름.end()) 형식으로 사용한다. 벡터의 시작점(begin)에서 마지막까지(end) 오름차순으로 정렬해주겠다는 의미이다.

즉, 이 문제에서는 배열 혹은 벡터를 정렬하고 첫번째 인덱스 값을 출력하면 두번째로 큰수가 나온다.

정답 코드

#include <iostream>
#include <math.h>
#include <algorithm>
#include <vector>
#include <string>
using namespace std;

int main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);
	
	vector<int> N;
	int N_input;
	for (int i = 0; i < 3; i++)
	{
		cin >> N_input;
		N.push_back(N_input);
	}
	sort(N.begin(), N.end());

	cout << N[1];
}

'Baekjoon_algorithm_heuristic' 카테고리의 다른 글

백준 10988번 팰린드롬인지 확인하기  (0) 2023.02.08
백준 25305번 커트라인  (0) 2023.02.08
백준 2566번 최댓값  (0) 2023.02.02
백준 2587번 대표값2  (0) 2023.02.02
백준 27160번 할리갈리  (2) 2023.02.02