강의로 돌아가기
박태준

테스트 2, 11,12에소 틀리는데 틀린점을 모르겠어요

어떤 경우의 수에서 틀리는지 모르겠어요

작성중인 코드―solution.cpp
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
#include <string>
#include <vector>
#include<algorithm>
#include<iostream>
using namespace std;

int solution(vector<int> people, int limit) {
    int answer = 0;
    int sum = 0;
    sort(people.begin(), people.end());
    for (int i = 0; i < people.size(); i++){

        while (sum <= limit){
            if (people.size() == 1){
                answer++;
                break;
            }
            else{
                sum = people[i] + people[people.size() - 1];
                if (sum > limit){
                    people.pop_back();
                    answer++;

                }
                else{
                    people.pop_back();
                    answer++;
                    break;
                }
            }
            sum = 0;
        }

    }
    return answer;
}
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.