Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
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
Archives
Today
Total
관리 메뉴

게임 개발 메모장

44. 이진 탐색 본문

문제 해결력 훈련

44. 이진 탐색

Dev_Moses 2024. 1. 18. 22:08

 

#include <iostream>
#include <vector>
#include <stack>
#include <algorithm>

using namespace std;

int main()
{
	int n, m;
	cin >> n >> m;

	vector<int> vec(n);

	for (int i = 0; i < n; ++i)
	{
		cin >> vec[i];
	}

	sort(vec.begin(), vec.end());

	int lt = 0, rt = n-1, mid = 0;

	while (lt <= rt)
	{
		mid = (rt + lt) / 2;

		if (vec[mid] == m)
		{
			cout << mid + 1;
			return 0;
		}
		else if(vec[mid] > m)
		{
			rt = mid -1;
		}
		else if (vec[mid] < m)
		{
			lt = mid + 1;
		}
	}

	return 0;
}

'문제 해결력 훈련' 카테고리의 다른 글

46. 멀티태스킹  (0) 2024.01.18
45. 마구간 정하기(이분검색 응용)  (0) 2024.01.18
43. 기차운행(stack 응용)  (0) 2024.01.18
42. 올바른 괄호(stack)  (0) 2024.01.18
41. K진수 출력  (0) 2024.01.18