[백준] 20040 사이클 게임 c++

2022. 9. 5. 00:24·🍞 Algorithm/Baekjoon
https://www.acmicpc.net/problem/20040 
 

20040번: 사이클 게임

사이클 게임은 두 명의 플레이어가 차례대로 돌아가며 진행하는 게임으로, 선 플레이어가 홀수 번째 차례를, 후 플레이어가 짝수 번째 차례를 진행한다. 게임 시작 시 0 부터 n − 1 까지 고유한

www.acmicpc.net

 

풀이과정

bool 함수의 장점을 느꼈던 문제이다.

#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;

int n, m, x, y;
int parent[500001];

// 부모 노드를 찾는 함수
int getParent(int x) {
	if (parent[x] == x) return x;
	return parent[x] = getParent(parent[x]);
}

// 두 부모 노드를 작은 것으로 합치는 함수
bool unionParent(int a, int b) {
	a = getParent(a);
	b = getParent(b);
	if (a == b) return true;
	else {
		if (a > b) parent[a] = b;
		else parent[b] = a;
		return false;
	}
}

int main() {
	ios::sync_with_stdio(false);
	cin.tie(NULL); cout.tie(NULL);

	cin >> n >> m;
	for (int i = 0; i < n; i++) {
		parent[i] = i;
	}

	int res = 0;
	for (int i = 0; i < m; i++) {
		cin >> x >> y;
		if (unionParent(x, y)) {
			res = i + 1;
			break;
		}
	}
	cout << res;
}
저작자표시 (새창열림)

'🍞 Algorithm > Baekjoon' 카테고리의 다른 글

[백준] 1939 중량제한 c++  (0) 2022.09.05
[백준] 4195 친구 네트워크 c++  (0) 2022.09.05
[백준] 16562 친구비 c++  (0) 2022.09.05
[백준] 1976 여행 가자 c++  (0) 2022.09.05
[백준] 1717 집합의 표현 c++  (0) 2022.09.05
'🍞 Algorithm/Baekjoon' 카테고리의 다른 글
  • [백준] 1939 중량제한 c++
  • [백준] 4195 친구 네트워크 c++
  • [백준] 16562 친구비 c++
  • [백준] 1976 여행 가자 c++
박빵이
박빵이
2025년에도 갓생살기
  • 박빵이
    기억보다 기록
    박빵이
  • 전체
    오늘
    어제
    • 분류 전체보기 (337)
      • 🍞 FrontEnd (97)
        • HTML+CSS (4)
        • JavaScript (17)
        • TypeScript (4)
        • React (52)
        • Next.js (2)
        • Android (15)
      • 🍞 BackEnd (24)
        • Java (15)
        • Node.js (6)
        • Spring (1)
      • 🍞 Cloud & Infra (0)
        • AWS SAA (0)
        • Microsoft Azure (0)
      • 🍞 Algorithm (147)
        • C++ (4)
        • Baekjoon (41)
        • Programmers (97)
      • 🍞 Computer Science (18)
        • 운영체제 (1)
        • 데이터 통신 (6)
        • 네트워크 (6)
        • 데이터베이스 (1)
      • 🍞 대외활동 & 부트캠프 (42)
        • 삼성 청년 SW 아카데미 (1)
        • LG유플러스 유레카 (0)
        • 한국대학생IT경영학회 (1)
        • IT연합동아리 UMC (17)
        • 길벗 블로깅 멘토 (18)
        • IT연합동아리 피로그래밍 (3)
        • 개발 컨퍼런스 (2)
  • 블로그 메뉴

    • Admin
  • 링크

    • GitHub
  • 인기 글

  • 태그

    JavaScript
    Java
    안드로이드
    Android
    길벗 블로깅 멘토링
    react
    Front
    길벗 블로깅 멘토
    알고리즘
    level1
    level2
    코틀린
    백준
    위상정렬
    C++
    map
    umc
    프로그래머스
    코딩자율학습
    유니온파인드
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
박빵이
[백준] 20040 사이클 게임 c++
상단으로

티스토리툴바