[c++/프로그래머스] 최고의 집합

조히·2023년 3월 7일
0

PS

목록 보기
39/82

문제 링크

최고의 집합

풀이

규칙만 찾으면 쉬운 문제
16 5 => 3 3 3 3 4
17 5 => 3 3 3 4 4
18 5 => 3 3 4 4 4
sn으로 나눈 값 x가 중심값
나머지 값 cx+1 값의 개수


  1. ns 보다 크면 {-1} 값을 return
  2. xn-c개, x+1c개 반복해서 벡터에 넣어준다.

코드

#include <string>
#include <vector>

using namespace std;

vector<int> solution(int n, int s) {
    vector<int> answer;
    
    int x = s/n;
    int c = s%n;
    
    if(n>s) return {-1};
    
    for(int i=0;i<n-c;i++)
    {
        answer.push_back(x);
    }
    for(int i=0;i<c;i++)
    {
        answer.push_back(x+1);
    }
    
    return answer;
}
profile
Juhee Kim | Game Client Developer

3개의 댓글

comment-user-thumbnail
2023년 3월 7일

소스 코드가 너무 좋아서 퍼가요💕

1개의 답글