πŸ™‡β€β™€οΈμ΄λΆ„ 검색

int n, key;
vector<int> seq;

void solve()
{
	cin >> n >> key;
	seq = vector<int>(n);
	for (int i = 0; i < n; ++i)
		cin >> seq[i];

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

	int lt = 0, rt = n - 1, mid, res = 0;
	while (lt <= rt)
	{
		mid = (lt + rt) / 2;

		if (seq[mid] == key)
		{
			res = mid + 1;
			cout << res;
			return;
		}
		else if (seq[mid] > key)
		{
			rt = mid - 1;
		}
		else if (seq[mid] < key)
		{
			lt = mid + 1;
		}
	}
}

πŸš€μ „μ²΄ μ½”λ“œ

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include<iostream>
#include <fstream>
#include <vector>
#include <algorithm>

using namespace std;

int n, key;
vector<int> seq;

void solve()
{
	cin >> n >> key;
	seq = vector<int>(n);
	for (int i = 0; i < n; ++i)
		cin >> seq[i];

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

	int lt = 0, rt = n - 1, mid, res = 0;
	while (lt <= rt)
	{
		mid = (lt + rt) / 2;

		if (seq[mid] == key)
		{
			res = mid + 1;
			cout << res;
			return;
		}
		else if (seq[mid] > key)
		{
			rt = mid - 1;
		}
		else if (seq[mid] < key)
		{
			lt = mid + 1;
		}
	}
}

int main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);
	//freopen("input.txt", "rt", stdin);

	solve();

	return 0;
}

νƒœκ·Έ:

μΉ΄ν…Œκ³ λ¦¬:

μ—…λ°μ΄νŠΈ: