본문 바로가기

알고리즘 온라인 저지/BOJ

BOJ 10815번 숫자 카드

 

10815번: 숫자 카드

첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,

www.acmicpc.net

 

해당 숫자가 존재하는지 탐색하면 되는 문제이다.

하지만 숫자의 개수가 매우 많기 때문에 선형 탐색으로는 시간 초과를 받게 된다.

 

그렇다면 더 빠른 탐색 알고리즘을 사용하면 되는데 대표적으로 이진 탐색 알고리즘을 이용할 수 있다.

이진 탐색에 대하여 잘 모른다면 아래의 더보기 링크를 확인하자.

 

이진 탐색을 진행하기 위해서는 데이터가 정렬되어 있어야 한다.

그중 O(n^2) 형태의 정렬 알고리즘을 사용하기에는 양이 조금 많다.

정렬 알고리즘에 대하여 잘 모른다면 정렬 알고리즘에 대해 먼저 찾아보자

더보기

정렬 '버블', '선택', '삽입' 정렬 추가 예정

정렬 '퀵' 정렬 추가 예정

 

정렬 '병합', '힙' 정렬 추가 예정

 

정렬 후, 이진 탐색을 진행하기만 하면 풀리는 문제이므로 추가적인 설명은 생략하겠다.

 

 

code

 

GitHub - YoungWoo93/algorithmOnlineJudge: 알고리즘 온라인 저지

알고리즘 온라인 저지. Contribute to YoungWoo93/algorithmOnlineJudge development by creating an account on GitHub.

github.com

 

'알고리즘 온라인 저지 > BOJ' 카테고리의 다른 글

BOJ 1114번 통나무 자르기  (0) 2022.08.26
BOJ 2342번 Dance Dance Revolution  (0) 2022.08.17
BOJ 5430번 AC  (0) 2022.08.15
BOJ 9527번 1의 개수 세기  (0) 2022.08.12
BOJ 2294번 동전 2  (0) 2022.08.10