-
백준 1205번: 등수 구하기이분 탐색(Binary Search) 2018. 8. 4. 17:18반응형
https://www.acmicpc.net/problem/1205
1. 문제
2. 알고리즘
키워드 - 구현, 이분 탐색
3. 코드
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647#include <iostream>#include <sstream>#include <string>#include <algorithm>#include <functional>#include <vector>#include <list>#include <queue>#include <deque>#include <map>#include <set>#include <stack>#include <math.h>#include <memory.h>using namespace std;#define MAX_SIZE 100#define InF 0x7fffffff#define CEnDL "\n"#define ll long longint main() {cin.tie(0);std::ios::sync_with_stdio(false);int n, score, size; cin >> n >> score >> size;vector<int> arr(n);for (int i=0; i<n; i++) {int d; cin >> d;arr[i] = -d;}if (n == 0) {cout << 1 << CEnDL;return 0;}int num = lower_bound(arr.begin(), arr.end(), -score)-arr.begin();if (-score == arr.back() && n == size)cout << -1;elsecout << (num + 1 > size ? -1 : num + 1);return 0;}cs 반응형'이분 탐색(Binary Search)' 카테고리의 다른 글
백준 2512번: 예산 (0) 2019.01.20 백준 10815번: 숫자 카드 (0) 2019.01.13 백준 2805번: 나무 자르기 (0) 2018.07.06 백준 1920번: 수 찾기 (0) 2018.06.30