No Rules Rules

막대기 (feat. 백준, 1094번) 본문

생활/코테

막대기 (feat. 백준, 1094번)

개발하는 완두콩 2022. 10. 25. 12:30
728x90
반응형

막대기
https://www.acmicpc.net/problem/1094

 

1094번: 막대기

지민이는 길이가 64cm인 막대를 가지고 있다. 어느 날, 그는 길이가 Xcm인 막대가 가지고 싶어졌다. 지민이는 원래 가지고 있던 막대를 더 작은 막대로 자른다음에, 풀로 붙여서 길이가 Xcm인 막대

www.acmicpc.net

 

// woohyeon.kim
// kim519620.tistory.com
#include <iostream>
#include <vector>
#include <numeric>
#include <algorithm>
using namespace std;
int main(){
    ios::sync_with_stdio(false), cin.tie(NULL);
    vector<int> arr;
    arr.push_back(64);
    register int X;
    cin >> X;
    while(accumulate(arr.begin(), arr.end(), 0) != X){
        if(accumulate(arr.begin(), arr.end(), 0) > X){
            register int position = min_element(arr.begin(), arr.end()) - arr.begin();
            arr[position] >>= 1;
            if(accumulate(arr.begin(), arr.end(), 0) < X)
                arr.push_back(arr[position]);
        }
    }
    cout << arr.size();
    return 0;
}
// *&)*@*

 

반응형

주어진 요구사항을 그대로 수식화하여 풀이했습니다.

728x90
반응형
Comments