๐Ÿ“ฆ Chango/๐Ÿซ First Solve at School

[BOJ B4][C++] ๋ฐฑ์ค€ 15780๋ฒˆ: ๋ฉ€ํ‹ฐํƒญ ์ถฉ๋ถ„ํ•˜๋‹ˆ?

์„ ๋‹ฌ 2023. 1. 9. 19:53
๋ฐ˜์‘ํ˜•

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

 

15780๋ฒˆ: ๋ฉ€ํ‹ฐํƒญ ์ถฉ๋ถ„ํ•˜๋‹ˆ?

์˜ค๋Š˜์€ NAVER D2 ์บ ํผ์Šค์—์„œ CTP ์Šคํ„ฐ๋”” ํ•˜๋Š”๋‚ !!! ์Šคํ„ฐ๋”” ์žฅ์†Œ๊ฐ€ ์ธํ•˜๋Œ€ํ•™๊ต ๊ฐ•์˜์‹ค์—์„œ NAVER D2 ์บ ํผ์Šค๋กœ ๋ฐ”๋€Œ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ€ํ‹ฐํƒญ ๋ถ€์žฅ ์ค€ํ˜ธ๋Š” ์Šคํ„ฐ๋”” ์ „์— ๋ฏธ๋ฆฌ ๋ฉ€ํ‹ฐํƒญ์„ ์…‹ํŒ… ํ•ด์•ผ ํ•œ๋‹ค. CTP๋Š” ๋ชจ

www.acmicpc.net

 

๋ฌธ์ œ

์˜ค๋Š˜์€ NAVER D2 ์บ ํผ์Šค์—์„œ CTP ์Šคํ„ฐ๋”” ํ•˜๋Š”๋‚ !!! ์Šคํ„ฐ๋”” ์žฅ์†Œ๊ฐ€ ์ธํ•˜๋Œ€ํ•™๊ต ๊ฐ•์˜์‹ค์—์„œ NAVER D2 ์บ ํผ์Šค๋กœ ๋ฐ”๋€Œ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ€ํ‹ฐํƒญ ๋ถ€์žฅ ์ค€ํ˜ธ๋Š” ์Šคํ„ฐ๋”” ์ „์— ๋ฏธ๋ฆฌ ๋ฉ€ํ‹ฐํƒญ์„ ์…‹ํŒ… ํ•ด์•ผ ํ•œ๋‹ค. CTP๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์‚ฌ์šฉํ• ๋งŒํผ ์ถฉ๋ถ„ํ•œ ๋ฉ€ํ‹ฐํƒญ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ข…๋ฅ˜๋Š” 3๊ตฌ๋ถ€ํ„ฐ 8๊ตฌ๊นŒ์ง€ ๋‹ค์–‘ํ•˜๊ฒŒ ์žˆ๋‹ค. ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์€ ๋…ธํŠธ๋ถ๋งŒ ๊ฐ€์ ธ์˜ค๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ€ํ‹ฐํƒญ 1๊ตฌ๋ฅผ ๋ฌด์กฐ๊ฑด ์‚ฌ์šฉํ•œ๋‹ค. 1๊ตฌ๋ฅผ ์ดˆ๊ณผํ•ด์„  ์•ˆ ๋œ๋‹ค.

CTP์—๋Š” ๋ฉ€ํ‹ฐํƒญ์— 2๊ฐœ์ด์ƒ ์—ฐ์†์œผ๋กœ ์ฝ”๋“œ๋ฅผ ๊ฝ‚์œผ๋ฉด ์•ˆ๋˜๋Š” ํŠน๋ณ„ํ•œ ๊ทœ์น™์ด ์žˆ๋‹ค. ์ค€ํ˜ธ๋Š” ๋ฏธ๋ฆฌ ๊ณ„์‚ฐ์„ ํ•ด์„œ ๋ชจ๋‘๊ฐ€ ์ฝ”๋“œ๋ฅผ ๊ฝ‚์„ ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ€ํ‹ฐํƒญ์„ K๊ฐœ ์ฑ™๊ฒจ ๊ฐ”๋‹ค. 

ํ•˜์ง€๋งŒ ์ค€ํ˜ธ๋Š” ์ˆ˜ํ•™๊ณผ์—์„œ ์ˆ˜ํ•™์„ ๋ชปํ•ด ์ „๊ณผํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๋” ๋ฉ€ํ‹ฐํƒญ์„ ์ ๊ฒŒ ๊ฐ€์ง€๊ณ  ์˜ฌ ๋•Œ๊ฐ€ ์žˆ๋‹ค. ์ˆ˜ํ•™์„ ๋” ์ž˜ํ•˜๋Š” ์—ฌ๋Ÿฌ๋ถ„์ด ๋ฉ€ํ‹ฐํƒญ์„ ์ถฉ๋ถ„ํžˆ ์ฑ™๊ฒจ์™”๋Š”์ง€ ์ค€ํ˜ธ์—๊ฒŒ ์•Œ๋ ค์ฃผ์ž

์ตœ์ดˆ ์ „๊ธฐ ๊ณต๊ธ‰์›(๋ฒฝ๋ฉด ์ฝ˜์„ผํŠธ)๋Š” ์ด K๊ฐœ์ด๊ณ , ๊ฐ๊ฐ์˜ ๋ฉ€ํ‹ฐํƒญ์€ ๊ฐœ๋ณ„์ ์œผ๋กœ ์ „๊ธฐ๋ฅผ ๊ณต๊ธ‰๋ฐ›๋Š”๋‹ค. ์ฆ‰, ๋ฉ€ํ‹ฐํƒญ์„ ๋‹ค๋ฅธ ๋ฉ€ํ‹ฐํƒญ์— ์ด์–ด์„œ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์—†๋‹ค.

์ž…๋ ฅ

์ž…๋ ฅ์˜ ์ฒซ์งธ ์ค„์— ์Šคํ„ฐ๋””์— ์˜จ ํ•™์ƒ์˜ ์ˆ˜ N(1 ≤ N ≤ 100)๋ช… ๋ฉ€ํ‹ฐํƒญ์˜ ์ˆ˜ K(1 ≤ K ≤ 100)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ดํ›„ ๋‘ ๋ฒˆ์งธ ์ค„์— ๊ฐ ๋ฉ€ํ‹ฐํƒญ ๊ตฌ์˜ ์ˆ˜ A[i](3 ≤ A[i] ≤ 8) ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. 

์ถœ๋ ฅ

๋ชจ๋“  ์‚ฌ๋žŒ์ด ๋ฉ€ํ‹ฐํƒญ์— ์ฝ”๋“œ๋ฅผ ๊ฝ‚์„ ์ˆ˜ ์žˆ๋Š”๊ฒฝ์šฐ “YES” ์•„๋‹ˆ๋ผ๋ฉด “NO”๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

ํ’€์ด

// Authored by : seondal
// Co-authored by : -

// #include <bits/stdc++.h>
#include <iostream>
#include <vector>

using namespace std;

int main() {
    ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
    
    int n, k;
    cin >> n >> k;
    vector<int> v(k);
    for(int i=0; i<k; i++)
        cin >> v[i];
    
    int ans = 0;
    for(int i=0; i<k; i++){
        int hole = v[i];
        ans += hole/2;
        if(hole%2 == 1)
            ans++;
    }
    
    if(ans>=n)
        cout << "YES";
    else
        cout << "NO";
    
    return 0;
}

/*
 */
๋ฐ˜์‘ํ˜•