#include <string> #include <vector> using namespace std; vector<int> solution(int n, int s) { vector<int> answer; if(n > s) { answer.push_back(-1); return answer; } else { if(s % n == 0) { int element = s / n; for(int i = 1; i <= n; i++) { answer.push_back(element); } } else { // 반복횟수 int cnt = s % n; // 나머지를 가지고 1씩 분배해서 나눠가지면 최대 곱 int element = s / n + 1; for(int i = 1; i <= n-cnt; i++) { answer.push_back(element-1); } for(int i = 1; i <= cnt; i++) { answer.push_back(element); } } return answer; } } | cs |
'Programmers > Level 3' 카테고리의 다른 글
[프로그래머스 3] 멀리 뛰기 (C/C++) (0) | 2020.03.09 |
---|---|
[프로그래머스 3] 야근 지수 (C/C++) (0) | 2020.03.09 |
[프로그래머스 3] 배달 (C/C++) (0) | 2020.03.09 |
[프로그래머스 3] 자물쇠와 열쇠 (C/C++) (★★★) (0) | 2020.03.09 |
[프로그래머스 3] 기둥과 보 (C/C++) (★★★) (0) | 2020.03.08 |