디시인사이드 갤러리

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

갤러리 본문 영역

[일반] SCPC 3번 코드

0xrgb갤로그로 이동합니다. 2018.06.24 13:46:28
조회 255 추천 1 댓글 13
														

오랜만에 unordered_set 쓰는 특이한 문제였음.
핵심은 그리디하게 지워도 상관 없다는 점


 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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <iostream>
#include <algorithm>
#include <unordered_set>

constexpr int MAXN = 200'004;
constexpr int MAXQ = (1 << 18);

int N, M;
std::unordered_set<int> E[MAXN];
int Q[MAXQ], qf, qr;

void clear() {
    for (int i = 0; i <= N; ++i) E[i].clear();
}

int main() {
    using namespace std;
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int tc;
    cin >> tc;
    for (int t = 1; t <= tc; ++t) {
        cin >> N >> M;
        clear();
        for (int i = 0; i < M; ++i) {
            int x, y;
            cin >> x >> y;
            E[x].insert(y);
            E[y].insert(x);
        }

        qf = qr = 0;
        for (int i = 1; i <= N; ++i) {
            if (E[i].size() == 2) Q[qr++] = i;
        }

        int rm = 0;
        while (qf < qr) {
            const int np = Q[qf++];
            if (E[np].size() != 2) continue;

            auto it = E[np].begin();
            const int e1 = *it;
            const int e2 = *(++it);
            if (E[e1].find(e2) != E[e1].end()) {
                ++rm;
                E[e1].erase(np);
                E[e2].erase(np);
                if (E[e1].size() == 2) Q[qr++] = e1;
                if (E[e2].size() == 2) Q[qr++] = e2;
            }
        }

        cout << "Case #" << t << '\n' << (N - rm) << '\n';
    }
}

추천 비추천

1

고정닉 0

0

댓글 영역

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

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2861 설문 어떤 상황이 닥쳐도 지갑 절대 안 열 것 같은 스타는? 운영자 24/05/20 - -
631 일반 팁) 보통 n 제한이 100000이면 어려운 문제다 [1] 시아닌갤로그로 이동합니다. 18.07.28 212 0
630 일반 빨간책문제들은 탑코더사이트에 있어요.? [1] 00가나(211.200) 18.07.28 280 0
629 일반 clrs 문제 손을 못대껬습니다 ㅇㅅㅇ.. [3] 치카냥갤로그로 이동합니다. 18.07.28 368 0
628 일반 서울대 물리, 수학들보다 ps갤 고수가 더 천재같다 [3] ㅁㅇ(180.71) 18.07.28 553 0
627 일반 dp는 진짜 풀어도 풀어도 너무 어렵네... [1] ㅇㅇ(180.71) 18.07.28 132 0
626 일반 올해 정올의 유일한 장점 [3] ㅇㅇ(222.99) 18.07.28 230 0
625 일반 오늘의 문제: NICEDAY [2] 0xrgb갤로그로 이동합니다. 18.07.28 247 0
624 일반 님들아 책 읽고 있는데 구현을 못하겠어요 [5] ㅇㅇ(211.59) 18.07.28 291 0
623 일반 ps못하는데 재밌다 [2] 00가나(221.157) 18.07.28 172 0
622 일반 백준 5427번 불 bfs 문제좀 도와주세요 ㅠㅠ 왜 틀린지 모르겠어요 [6] dd(180.71) 18.07.27 375 0
621 일반 경희대 알고리즘 3번 어케 푸는거였음? [7] (220.84) 18.07.27 305 0
620 일반 지금 경희대 알고리즘대회 하는 급식 있니 [4] 하루룽갤로그로 이동합니다. 18.07.27 519 0
619 일반 혹시 구체수학 보는 사람있나?? [2] ㅇㅇ(59.24) 18.07.27 213 0
618 일반 오 코포 딥투 두자리왔다 ㅋㅋ [5] 시아닌갤로그로 이동합니다. 18.07.27 307 0
617 일반 템플릿 코드에 관해서 [1] 0xrgb갤로그로 이동합니다. 18.07.27 586 3
616 일반 카카오 코페 4단고음 풀이해설봐도 못풀겠다 [5] 543543갤로그로 이동합니다. 18.07.27 637 0
615 일반 미쳤다... 코드포스 필승전략 찾았다... [7] ㅇㅇ(222.112) 18.07.26 5274 31
614 일반 clrs 보시는분들 연습문제 다 푸시나요 [2] 치카냥갤로그로 이동합니다. 18.07.26 424 0
613 일반 이 대회들 정렬좀 해주세요 [6] 다음 대회들(203.253) 18.07.26 336 0
611 일반 CP에서 비주얼 스튜디오가 갖는 의미 0xrgb갤로그로 이동합니다. 18.07.26 375 0
608 일반 세그트리 다풀엇음 ㅎ [3] 하루룽갤로그로 이동합니다. 18.07.25 665 0
607 일반 형들 검색하는거 유튜브영상으로 보고싶어 [1] ga갤로그로 이동합니다. 18.07.25 123 0
606 일반 남들 소스코드 관음하는거 공부에 도움되나요 [4] ㅇㅇ(211.34) 18.07.25 275 0
605 일반 읭? 카카오 코딩 파이썬 추가됨 [3] 왼손갤로그로 이동합니다. 18.07.24 399 0
604 일반 COCI나 푸셈 [10] 0xrgb갤로그로 이동합니다. 18.07.24 336 0
603 일반 오늘의 문제는 잠시 쉽니다 [3] 0xrgb갤로그로 이동합니다. 18.07.24 222 0
602 일반 C 함수들이 어떻게 구현됬는지 궁금하면 musl 소스코드 참고하셈 [3] 0xrgb갤로그로 이동합니다. 18.07.23 285 2
601 일반 수리가형 6등급입니다 수학을 못해서 피똥싸고있습니다 ㅠㅠ [4] 치카냥갤로그로 이동합니다. 18.07.23 249 0
600 일반 종만북 dp가 안읽혀요 [2] ㅣㅇㅇ(211.36) 18.07.23 278 0
599 일반 개선된 알고리즘들좀 알려주세요 [10] ㅇㅇ(219.255) 18.07.23 313 0
598 일반 와! 완장! [11] 시아닌갤로그로 이동합니다. 18.07.23 248 0
597 일반 지잡대생인 저도 scpc같은거 나가보고싶은데 어떻게 해야할까요 ㅇㅅㅇ [5] 치카냥갤로그로 이동합니다. 18.07.23 344 0
596 일반 이번 정올 초 중 고 각각 대상 금상 은상 컷트좀 알려주세요 [4] ㅇㅇ(175.223) 18.07.23 368 0
594 일반 코페얘기는 예약구매 갤러리로 [2] 시아닌갤로그로 이동합니다. 18.07.23 292 0
593 일반 아니 저기요 ㅇㅅㅇ 팩이 그렇게 중요한가요 ㅇㅅㅇ ㅇㅇ(223.38) 18.07.22 127 1
592 일반 clrs 5장 중요한 파트인가요 ㅇㅅㅇ [1] 치카냥갤로그로 이동합니다. 18.07.22 202 0
591 일반 이번 정올 참가자님들아 질문좀 [2] (220.84) 18.07.22 285 0
590 일반 갤주 성실하네 [1] ㅇㅇ(223.39) 18.07.22 190 0
589 풀이 [풀이] BOJ 9006 - Bridge [1] 0xrgb갤로그로 이동합니다. 18.07.22 455 0
588 일반 BOJ 9006 다리 도와주세요!! [6] 도와주세요(203.253) 18.07.22 539 0
587 일반 std::set에 구조체 넣기 예시 [4] 0xrgb갤로그로 이동합니다. 18.07.22 169 0
586 일반 how to set에 구조체 넣기? [3] 형님들(203.253) 18.07.22 110 0
585 일반 이런 자료구조도 있습니가?? (세그먼트 트리?) [7] ㅇㅇ(211.34) 18.07.22 248 0
583 일반 씨발;; 그알보고 왔는데 [2] ㅋㅋ(121.132) 18.07.22 193 0
582 일반 저이 해커컵해요 이제 하루룽갤로그로 이동합니다. 18.07.22 164 0
581 일반 꼬라지 보니까 계절학교도 크게 다르지 않을거같다 [7] 시아닌갤로그로 이동합니다. 18.07.22 296 0
580 일반 존나 변태 같이 코드 짜봄. [4] ㅂㅈㄷㄱ(39.118) 18.07.22 281 0
579 일반 개인적으로 탑코더 마라톤 같은 대회 많이 열렸으면 하는데 [2] ㅇㅇ(122.35) 18.07.22 167 0
578 일반 가장 아쉬운건 내가 고3인거야 (220.84) 18.07.22 130 0
577 일반 아 점수 문자로 보내주지 말라고 [1] ㅇㅇ(223.62) 18.07.22 163 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2