Algorithm/Acmicpc

Algorithm/Acmicpc

31782 저체온증 [JAVA]

분석 https://www.acmicpc.net/problem/31782 N*M 배열에 O로 표시된 장소와 사방 중 2방이 인접하면 자신도 O가 되고밤에는 최악의 경우로 K명이 다시 *이 된다. 수많은 낮과 밤에도 계속해서 낮에 O가되는 사람의 수를 구하는게 문제이다. 사실 어떤 패턴이 있을까 싶어 처음에 생각을 좀 해봤지만 딱히 특정 패턴을 찾기는 힘들었다.다만, 시작하는 시점은 낮이라는 점을 고려해보면 생각보다 해결 방법은 간단했다. 예제 2번의 경우O.....O..O.....O....O.O...O.......O의 형태로 주어지는데 낮을 반영하게 되면 OOO..OOOOO..OOOOO..OOOOO..OO.....OO이렇게 된다. 여기서 1명을 어떤 식으로 .으로 바꿔도 다시 낮에 O이 된다.하지만, 여..

Algorithm/Acmicpc

17433 신비로운 수 [JAVA]

문제 설명은 https://www.acmicpc.net/problem/17433에서 직접 확인하자..!  처음 시도 방법n개의 수가 같은 나머지를 가지게 하는 값 M을 찾아야 한다.만약 a와 b가 다른 수 이면, 특정 수 부터는 a와 b를 나눈 나머지가 항상 다를 수 밖에 없다. 그렇기에 이러한 limit 지점을 찾고, 2부터 가능한 M 중 최댓값을 반환하면 되지 않을까 ?라는 생각으로 출발했다. 주어진 수 배열을 Set에 넣어 중복없이 만들고 다시 List에 넣고 정렬하여 사용했다.(중복된 수 끼리는 항상 나머지가 같으니깐) 정렬 후 1,2번째 원소를 기준으로 limit을 설정했다.1번째 원소를 a 2번째 원소를 b라 가정하면가능한 경우의 수는 a0aa>0, b>0 위 3가지 밖에 존재하지 않고 각 경..

시롱시롱
'Algorithm/Acmicpc' 카테고리의 글 목록 (4 Page)