기술 블로그

16471번 작은 숫자 내기 본문

알고리즘 문제/BOJ

16471번 작은 숫자 내기

parkit 2018. 11. 26. 23:13
728x90
반응형

제 5회 한양대학교 프로그래밍 경시대회 Open Contest - Advanced Div. D번 문제


https://www.acmicpc.net/problem/16471


각각 정렬을 한 후


주언이의 원소 < 사장의 원소이면, 점수 획득 및 둘 다 인덱스 증가

그게 아니면, 사장의 인덱스만 증가한다.




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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <iostream>
#include <queue>
#include <stack>
#include <cstdio>
#include <vector>
#include <cstring>
#include <string>
#include <math.h>
#include <algorithm>
#include <map>
 
using namespace std;
 
vector<int> j, c;
 
int main(void)
{
    int num = 0, N = 0;
 
    scanf("%d"&N);
 
    for (int i = 0; i < N; i++)
    {
        scanf("%d"&num);
 
        j.push_back(num);
    }
 
    sort(j.begin(), j.end());
 
    for (int i = 0; i < N; i++)
    {
        scanf("%d"&num);
 
        c.push_back(num);
    }
 
    sort(c.begin(), c.end());
 
    int i=0, k = 0;
    int score = 0;
    int win = (N + 1/ 2;
 
    while(1)
    {
        if (j.at(i) < c.at(k)) ++i, ++k, ++score;
        else ++k;
 
        if (k == N) break;
    }
 
    if (score >= win) printf("YES\n");
    else printf("NO\n");
 
    return 0;
}
cs


728x90
반응형

'알고리즘 문제 > BOJ' 카테고리의 다른 글

16472번 고냥이  (0) 2018.11.27
16461번 듀얼 채널 VHF 무전기  (0) 2018.11.27
15740번 A+B - 9  (2) 2018.11.26
16459번 독서의 계절  (0) 2018.11.26
16562번 친구비  (0) 2018.11.24