디시인사이드 갤러리

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[|] C언어 코드 질문있습니다.

ㅇㅇ(125.186) 2022.05.27 16:50:14
조회 177 추천 0 댓글 4
														

 #include <bits/stdc++ (2).h>


using namespace std;


int n, m;

int arr[50][50];

vector<pair<int, int> > chicken;

vector<pair<int, int> > house;


// 치킨 거리의 합을 계산하는 함수

int getSum(vector<pair<int, int> > candidates) {

    int result = 0;

    // 모든 집에 대하여

    for (int i = 0; i < house.size(); i++) {

        int hx = house[i].first;

        int hy = house[i].second;

        // 가장 가까운 치킨 집을 찾기

        int temp = 1e9;

        for (int j = 0; j < candidates.size(); j++) {

            int cx = candidates[j].first;

            int cy = candidates[j].second;

            temp = min(temp, abs(hx - cx) + abs(hy - cy));

        }

        // 가장 가까운 치킨 집까지의 거리를 더하기

        result += temp;

    }

    // 치킨 거리의 합 반환

    return result;

}


int main(void) {

    cin >> n >> m;


    for (int r = 0; r < n; r++) {

        for (int c = 0; c < n; c++) {

            cin >> arr[r][c];

            if (arr[r][c] == 1) house.push_back({ r, c }); // 일반 집

            else if (arr[r][c] == 2) chicken.push_back({ r, c }); // 치킨집

        }

    }


    // 모든 치킨 집 중에서 m개의 치킨 집을 뽑는 조합 계산

    vector<bool> binary(chicken.size());

    fill(binary.end() - m, binary.end(), true);


    // 치킨 거리의 합의 최소를 찾아 출력

    int result = 1e9;


    do {

        vector<pair<int, int> > now;

        for (int i = 0; i < chicken.size(); i++) {

            if (binary[i]) {

                int cx = chicken[i].first;

                int cy = chicken[i].second;

                now.push_back({ cx, cy });

            }

        }

        result = min(result, getSum(now));

    } while (next_permutation(binary.begin(), binary.end()));


    cout << result << '\n';

}


출처 - 백준 (치킨배달)


이 코딩의 전체적인 내용입니다. 문제의 내용에 대해 단순히 이야기 하자면 house와 chicken집 중 m개를 골라 최소거리를 구하는 문제입니다.


제가 궁금한것은 

 do {

        vector<pair<int, int> > now;

        for (int i = 0; i < chicken.size(); i++) {

            if (binary[i]) {

                int cx = chicken[i].first;

                int cy = chicken[i].second;

                now.push_back({ cx, cy });

            }

        }

        result = min(result, getSum(now));

    } while (next_permutation(binary.begin(), binary.end()));


    cout << result << '\n';

}

여기에 있는 now입니다. 
vector<pair<int, int> > now;

now는 무엇을 의미하나요?

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2928 설문 연예인하면 더 인기 많을 것 같은 스포츠 스타는? 운영자 24/09/16 - -
5666 | c언어 질문 [3] 초보(182.226) 22.06.28 156 0
5664 | 뉴비 질문) 변수에 대해서 [5] ㅇㅇ(121.169) 22.06.25 153 0
5663 | 리버싱 movzx 질문 [2] ㅇㅇ(124.216) 22.06.25 172 0
5662 정보 신형 에디터 한번 써보세요. [2] ㅁㅁㅁ(175.126) 22.06.24 182 2
5661 | 이거 오류가 왜 나는걸까요.. [3] 00(182.213) 22.06.24 100 0
5660 | 님들 포인터 어제 처음 배웠는데 [6] ㅇㅇ(211.36) 22.06.24 207 0
5659 | for문 질문점 [3] ㅇㅇ(1.237) 22.06.23 127 0
5658 | 코린이좀 도와주세요 [1] ㅇㅇ(163.152) 22.06.22 78 0
5657 | c언어 경험있는 사람인데... [2] ㅇㅇ(124.216) 22.06.22 240 0
5656 | 형들...전역하고 뭐해야 돼? [2] ㅇㅇ(110.15) 22.06.21 127 0
5655 | 개발자IT인턴[급여월260만]_서울뉴딜일자리지원사업_서비스플랫폼과정 [2] 한국취업센터(222.232) 22.06.21 220 0
5654 | c++ 자료구조 책 뭘로 공부해야함? [3] ㅇㅇ(221.150) 22.06.21 315 0
5653 | 코린이 죽을 것 같아... 제발 도와줘 깊티줄게 [5] ㅇㅇ(115.140) 22.06.20 172 0
5652 | 코린이 도움 [6] (59.10) 22.06.20 167 0
5649 | C언어 디버깅좀요... 그리 길지 않습니다 [6] ㅇㅇ(121.130) 22.06.19 159 0
5648 | 윈도우에 컴파일러를 설치했는데 C표준 라이브러리도 따로 설치해야되나요?? [8] ㅇㅇ(58.236) 22.06.19 155 0
5647 | c언어 문법다하면 컴퓨터구조 vs운영체제 [2] ㅇㅇ(223.62) 22.06.18 220 0
5646 | 테트리스 티스핀 구현 ㅇㅇ(14.63) 22.06.17 93 2
5645 | c언어 질문 있습니다 ㅇㅇ(116.44) 22.06.17 170 0
5643 | c언어 질문좀 드립니다 ㅠㅠ [5] 112(175.208) 22.06.17 118 0
5642 | 문자를 정수형으로 변환 [3] ㅇㅇ(39.119) 22.06.17 95 0
5641 | 이제는 왜 광고글까지 보이는거지 [4] 고양이발갤로그로 이동합니다. 22.06.17 129 0
5635 | C 질문이용 ㅠㅠ [5] 김태우(121.164) 22.06.15 160 0
5634 | C언어 쉬운거 질문점요 [6] 정처기(125.128) 22.06.15 175 0
5633 | (int *) ((char *) int_pointer + 1); [11] 초보(182.226) 22.06.14 191 0
5632 | 배열 null 체크하는 법 있을까?> [5] ㅇㅇ(118.37) 22.06.14 117 0
5631 | *(u_char *) 이게 뭔가요???? 쉽게 설명 좀 [2] 초보(182.226) 22.06.13 447 0
5630 | 분명히 배열 초기화햇는데 쓰레기값 뜨는 경우가 잇음? [4] ㅇㅇ(61.72) 22.06.13 155 0
5629 | C언어 뉴비 과제해야하는데 죽어나는 중 도와줘 [2] -(61.98) 22.06.11 213 0
5628 | c 버블정렬 배열,포인터 관련질문이요 [1] ㅇㅇ(1.229) 22.06.11 122 0
5627 | 혼자 공부하는 C언어 문제 ! [5] 초보(1.236) 22.06.10 626 0
5626 | 주딱뒤짐 [2] ㅇㅇ(118.235) 22.06.10 88 2
5624 | 형님들 질문한번씩 봐주세요 [2] ㅇㅇ(125.184) 22.06.08 104 0
5623 | 면접 관련 질문좀요! [3] 포스(211.234) 22.06.08 121 0
5621 | 생각도 안해보고 날로 먹으려는 애들이 왜이리 많음? [1] ㅇㅇ(118.44) 22.06.07 182 1
5620 | 틱택토 만들려면 어떤 코드를 써야될까요? [6] ㅇㅇ(211.237) 22.06.07 204 0
5619 | 발표하기싫어서 안갈거야.. ㅇㅇ(223.62) 22.06.07 67 0
5618 | 이거 왜 안되는건지 아는사람 [5] ㅇㅇ(49.164) 22.06.07 172 0
5617 | 뉴비 c언어 코딩 질문 [1] ㅇㅇ(211.245) 22.06.06 177 0
5616 | c 언어 질문좀 [2] ㅇㅇ(49.142) 22.06.06 96 0
5614 | 간단한 질문부탁해요... [3] ㅇㅇ(121.156) 22.06.05 171 0
5613 | lldb써라 [1] ㅇㅇ(223.38) 22.06.05 127 0
5611 | for(;;) 이렇게 되있는건 뭐냐? [3] dd(121.137) 22.06.05 261 0
5610 | C언어 질문은 여기 와서 하셈 [2] 낫놓공기역학숭들이내(2.58) 22.06.04 224 0
5608 | 나무위키 曰 [5] ㅇㅇ(223.38) 22.06.04 224 0
5605 | 객체 내 다른 객체 멤버변수로 선언시 차이점 질문.. [2] ㅇㅇ(203.241) 22.06.03 114 0
5604 | 걍 애@ㅣㅁ 뒤진 과제충들 글좀 다 쳐내자 ㅇㅇ [2] ㅇㅇ(175.197) 22.06.02 169 0
5603 | 그렇게 돈주고 코딩과제 풀고싶으면 [1] ㅇㅇ(125.186) 22.06.02 185 2
5602 | c언어 좀 도와주세여 [2] ㅇㅇdd(58.148) 22.06.01 135 0
5601 | c언어 도와주시면 사례해드림 과제 [1] jeon(124.194) 22.06.01 149 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2