inflearn logo
강의

Course

Instructor

Coding Test Practice Test (with C++): For Large Companies

4. Baduk competition code explanation (DFS)

바둑대회 코딩 질문

270

leehoogwan

17 asked

0

#include<iostream>
#include<vector>
#include<math.h>
#include<string>
#include<deque>
#include<stack>
#include<queue>
#include<algorithm>
using namespace std;

int N;
vector<pair<int, int>> vec;
vector<int> check(N+1, 0);
int m = 2147000000;

void DFS(int k, int cnt)
{
    if(cnt == N/2)
    {
        int sum1 = 0;
        int sum2 = 0;
        for(int i = 1; i <= N; i++)
        {
            if(check[i] == 1)
            {
                sum1 += vec[i].first;
            }
            else
            {
                sum2 += vec[i].second;
            }
        }
        m = min(abs(sum1-sum2) , m);

    }

    else
    {
    for(int i = k; i <= N; i++)
    {
        if(check[i] == 0)
        {
           check[i] = 1;
           DFS(i + 1, cnt + 1);
           check[i] = 0;
        }
    }
    }
}

int main()
{
    ios_base::sync_with_stdio(false);
  
    cin >> N;
    vec.push_back({0,0});
    for(int i = 0; i < N; i++)
    {
        int a, b;
        cin >> a >> b;
        vec.push_back({a, b});
    }

   
    DFS(1, 0);


    cout << m;
    return 0;
}

C++ 코테 준비 같이 해요!

Answer 1

0

leehoogwan

안녕하세요! 수업 정말 잘 듣고 있습니다!

이 문제를 설명만 듣고 풀어보다가 약간 다르게 했는데, 제 비쥬얼스튜디오코드에서는 5개 예시에 대한 답이 맞게 나오는데, 오답이라고 나옵니다.. 이유를 알 수 있을까요?..

감사합니다.

조합을 구할때 algorithm 함수 next_permutation 사용 가능 여부

0

457

1

최악의 경우 연산 질문이 있습니다.

0

411

1

로컬 환경과 다르게 오답이라고 나와서 문의 드립니다.

0

302

1

6강 3번 정사각형 그리키 코드 질문 드립니다.

0

242

1

1-5 효율적인 공부 dy를 시간(N)으로 하는 풀이 질문

0

320

1

반복수와 시간초 계산을 어떻게 하나요??

0

333

1

왜 DP로 풀어야하는지 궁금합니다

0

242

1

선생님 안녕하세요. 다른 풀이에 대한 질문이 있습니다.

0

223

1

문제 해결방법에 대한 질문이 있습니다.

0

245

0

6분 11초에서 dis [0][][]3차원 격자판이있는데요. 격자판안에 숫자는 문제에 없던데 어떻게 구해지는건가요?

0

200

0

실전모의고사 5회 1번 패턴찾기 질문있습니다.

0

220

1

전역변수관련 질문입니다.

0

255

1

5-1 패턴찾기 문제 질문드립니다.

0

218

1

오렌지 나무 문제 질문드립니다

0

310

1

코드 한번 봐주시면 감사하겠습니다!

0

175

1

코드 한번 봐주시면 감사하겠습니다!

0

234

1

코드 한번 봐주시면 감사하겠습니다!

0

198

1

시작점의 ch

0

204

1

vector에서 질문이 있습니다~!

0

235

1

그대로 따라했는데 시간 초과가 나왔습니다

0

161

1

2회 모의고사 4번 숲속의 기사 코드 질문이 있습니다.

0

288

1

질문있습니다.

0

209

1

이렇게 풀면 반례가 어떻게되나요?

0

245

1

1회 1번 공통 문자열 문제 설명 보충하시면 더 좋을 것 같습니다!

0

221

1