강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

원재님의 프로필 이미지
원재

작성한 질문수

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

3주차 개념 #1. 완전탐색과 백트래킹

3주차 수업 질문있습니다.

해결된 질문

작성

·

15

0

안녕하세요 큰돌님:)

Q. N과 N개의 자연수가 주어진다. 여기서 몇개의 숫자를 골라 합을 mod11을 했을 때 나오는 가장 큰 수를 구하라

입력:

10

24 35 38 40 49 59 60 67 83 98

출력:

10

1024

위 문제의 go함수를 아래와 같이 작성했습니다.

int go(int idx, int sum){
    if(idx == n) {
        cnt ++;
        return sum % 11;
    }
    return max(go(idx+1, sum + v[idx]) % 11, go(idx+1, sum) % 11);
}

이렇게 작성해도 괜찮나요?

답변 1

0

큰돌님의 프로필 이미지
큰돌
지식공유자

안녕하세요 원재님 ㅎㅎ

네 저렇게 해도 무방합니다. 다만, 가지치기 부분도 넣으면 더 좋습니다. ㅎㅎ

감사합니다.

원재님의 프로필 이미지
원재

작성한 질문수

질문하기