디시인사이드 갤러리

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

갤러리 본문 영역

[일반] SCPC 3번 코드

0xrgb갤로그로 이동합니다. 2018.06.24 13:46:28
조회 256 추천 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
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2872 설문 연예인 안됐으면 어쩔 뻔, 누가 봐도 천상 연예인은? 운영자 24/06/17 - -
44906 공지 피갤컵 call for tasks를 진행합니다! [6] 나는최고갤로그로 이동합니다. 24.05.22 817 16
44466 공지 [ps 정보글 모음집] [2] 나는최고갤로그로 이동합니다. 24.05.07 982 13
44058 공지 알고리즘 대회 공부 과정 [22] 나는최고갤로그로 이동합니다. 24.04.20 2834 31
19170 공지 규칙 v2022.02.16 [8] 0xrgb갤로그로 이동합니다. 22.02.06 6848 36
1 공지 와 PS! [24] 0xrgb갤로그로 이동합니다. 18.05.28 21999 30
45798 일반 백준 문제 질문 [1] ㅇㅇ(143.248) 17:01 69 0
45797 일반 UCPC 팀명 추천해줌 [1] ㅇㅇ(223.39) 16:10 104 0
45796 질문 dfs 쓸 때 ㅇㅇ(115.139) 15:17 69 0
45795 질문 문제 해결 그래프 경험치 기준으로 바꾸려면 어떻게 하는지 아는사람.. [4] ㅇㅇ(219.241) 15:03 148 0
45794 일반 님들 CS 지식 쌓으려면 무슨 책이 좋음?? [12] ㅇㅇ(223.39) 14:19 188 0
45793 일반 게임 개발 얘기하는 갤러리는 어디가면 됨? [4] ㅇㅇ(115.139) 13:17 186 0
45792 일반 하 인생 좆같다 [4] ㅇㅇ(223.39) 11:08 219 0
45791 질문 c++ while 조건에 eof 질문 [2] ㅇㅇ(121.137) 09:44 175 0
45790 일반 ps하면 클래스는 어케 공부함? [10] 얼티밋후라보노갤로그로 이동합니다. 08:02 262 0
45788 일반 이런것도 있엇네 ㅇㅇ(221.145) 02:59 138 0
45787 일반 g에서 막혔네 방무갤로그로 이동합니다. 01:09 91 0
45786 일반 내가 실버 2 문제를 풀었다 [3] ㅇㅇ(123.214) 01:01 247 9
45785 일반 dp 풀떄마다 좆같네 진짜로 ㅋㅋ; ㅇㅇ(120.142) 00:22 147 1
45784 일반 F 그리디 왜되는거임? [3] ㅇㅇ(119.194) 06.22 162 0
45783 일반 g어케풂 [4] 지피지기갤로그로 이동합니다. 06.22 162 0
45782 일반 나는 낭만피붕이~ ㅇㅇ갤로그로 이동합니다. 06.22 144 3
45781 일반 개발자 실력없으면 밑으로 보는거 나만 느끼나 [8] ㅇㅇ(24.30) 06.22 344 3
45780 일반 진짜 C++ 하다가 변수 초기화 안해서 틀리면 너무 빡침 [3] ㅇㅇ(112.145) 06.22 152 0
45779 일반 그리디 골드문제도 증명하기 넘 빡세.. [1] ㅇㅇ갤로그로 이동합니다. 06.22 123 0
45778 일반 하...코드포스 영어 벽느껴지네 [4] ㅇㅇ(106.101) 06.22 187 1
45777 일반 최근 골드 문제 몇 개 자력솔해서 자신감 생길락말락했는데 ㅇㅇ(218.236) 06.22 161 0
45776 일반 디코 떡밥 재밌네 [5] ㅇㅇ(211.234) 06.22 430 4
45775 일반 나만 solved 안들어가짐? [2] ㅇㅇ(58.120) 06.22 228 0
45774 일반 뉴비 ucpc 팀 꾸렸는데 팀명 추천좀 [10] 연두집사갤로그로 이동합니다. 06.22 270 0
45773 질문 이 두 문제 차이 좀 알려줄 사람.. [2] ㅇㅇ(219.241) 06.22 191 0
45772 일반 내가 브론즈일 때 본 골드의 모습 [3] 코더(59.16) 06.22 299 6
45771 일반 솔브닥 문제있음? [3] ㅇㅇ(119.195) 06.22 260 0
45770 질문 다들 알고리즘 배우면 원리 같은 거 이해 함? [7] ㅇㅇ(219.241) 06.22 259 0
45769 일반 알고리즘 시작하고 고등수학부터 다시했음 [1] ㅇㅇ(221.145) 06.22 176 0
45768 일반 솔브드 대학 순위 = 대학별 PS 관심도라고 보면 되나? [5] ㅇㅇ(223.39) 06.22 293 2
45767 일반 ps 5개월차 물플레가 느끼는 알고리즘별 느낌 [6] ㅇㅇ(119.75) 06.22 428 4
45766 일반 수포잔데 절망스럽다 [8] ㅇㅇ(59.6) 06.22 216 0
45765 일반 컴공은 취업과 학벌이 관계가 없음 [3] ㅇㅇ(112.72) 06.22 294 0
45764 일반 건동홍애들은 PS 영 아님 [11] 반고닉갤로그로 이동합니다. 06.22 360 0
45763 일반 200일 [3] ㅇㅇ(182.215) 06.22 225 4
45762 일반 숭실대 it 쪽으로는 진짜 좋구나 [8] ㅇㅇ(114.204) 06.22 441 0
45761 일반 모비스 전까지 풀만한 문제 추천좀요 [5] ㅇㅇ(218.48) 06.22 214 0
45760 일반 야동볼 때 [14] ㅇㅇ(223.62) 06.22 341 1
45759 일반 밑에 있는 글 보고 PS뽕 ㅈㄴ 차네 ㅇㅇ(223.39) 06.22 269 3
45758 일반 물체를 인식하는 이미지 축소 알고리즘 [17] ㅇㅇ(125.250) 06.22 742 46
45757 일반 충돌나는데 백신뭐씀? [1] ㅇㅇ(121.143) 06.22 174 0
45756 일반 아니 백준 자동로그아웃 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ [7] ㅇㅇ(24.30) 06.22 366 0
45755 질문 나눗셈 오차를 줄이면 틀리고 적당히 줄이면 통과하는 경우는 뭔가요? [8] ㅇㅇ(219.241) 06.22 262 0
45754 일반 피갤컵 콜포태 제일 큰 난관 [10] ㅇㅇ(223.39) 06.22 310 0
45753 일반 ㅋㅋ 분명 평균 정답률은 25% 였는데 ㅇㅇ(219.241) 06.22 148 1
45752 일반 여기 플스갤아님? 뭔 이상한 개소리들을 하는거 [3] ㅇㅇ(59.0) 06.22 319 19
45751 일반 여기 야구 보는 사람 있음? [2] ㅇㅇ(223.39) 06.22 163 0
45750 일반 yolov8 관련 질문 드립니다. [1] ㅇㅇ(121.154) 06.22 156 0
45749 일반 채찍피티로 디버깅하는데 이거 안좋은 습관이려나 [9] ㅇㅇ(24.30) 06.22 254 0
45748 일반 실버 풀다보면 골드도 풀리고 그런거 맞음?.. [3] ㅇㅇ(123.214) 06.21 204 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2