문제 중간 번호가 될 수 없는 구슬의 개수를 구하는 문제 1. n 구슬의 개수 (1 ≤ n ≤ 99, n은 홀수) 2. m 무게 정보의 개수 (1 ≤ M ≤ N(N-1)/2) 3. 설명 만약 문제의 입력이 다음과 같이 주어지면
BFS (Breath-First-Search, 너비 우선 탐색) 은 시작점에 인접한 다른 정점을 모두 방문하고, 다른 정점에 대해서도 인접한 또 다른 정점을 모두 방문하는 방법입니다. 여기서, 인접하다는 의미는 두 정점이 하나의 간선으로 연결되어 있다는 의미입니다.
빨간색, 파란색 고르는것은 항상 매트릭스가 생각나 두개의 버튼 n에서 m을 만들기 위한 최소 버튼 클릭수를 계산하는 문제 내 마음대로 번역 바시야(Vasya)는 신기한 장치를 찾았습니다. 패널의 앞부분은 빨간 버튼, 파란 버튼, 양의 정수를 보여주는 디스플레이가 있습니다. 1) 빨간 버튼을 누르면, 장치는 디스플레이의 숫자에 2를 곱합니...
문제 아기 상어가 물고기를 잡아 먹을 수 있는 시간을 구하는 문제 ~으아 문제가 정말 길어요~ 1. n 공간의 크기 (2 = n = 20) 2. 지도의 크기 n * n, (1 * 1 에는 최대 물고기가 1마리 있습니다.) 3. 상어, 물고기 크기는 모두 자연수입
문제 연구소의 지도가 주어집니다. (0 빈칸, 1 벽, 2 바이러스) 전체 바이러스 중에서 m개의 바이러스만 활성화 시킵니다. 바이러스는 인접한 4방향(위쪽, 오른쪽, 아래쪽, 왼쪽)으로만 이동 가능하며 빈칸만 지날 수 있습니다. 비활성화 바이러스는 활성화 바이러스를
문제 첫재 줄에 n이 주어집니다. 정점의 개수가 n개인 트리이며, 트리의 정점은 0번부터 n-1까지 입니다. 둘째 줄에 각 정점의 부모 정점의 정보가 주어집니다. (-1이면 루트 노드 입니다.) 셋째 줄에 지울 노드 한개가 주어집니다. n(1 <= n <= 50) 정점의 수 시간 제한 2초 문제 링크 접근 과정 1. 탐색 사실 어려운 문제는 아닙니다. ...
문제 지도가 주어집니다. 1) S 시작점, 2) D 도착점, 3) . 빈칸, 4) X 돌 , 5) * 물 시작점에서 도착점까지 인접한 4방향으로 빈칸을 통해서 이동할 수 있습니다. 물은 매분마다 인접한 4방향으로 빈칸으로 확장합니다. 다음 이동할 빈 칸에 물이 차오른다면 이동할 수 없습니다. 시작점에서 도착점으로 이동할 수 있는 최소 시간을 구하시오. (...
문제 입력으로 4자리 소수 두개 A, B가 주어집니다. 1) 소수 A의 4자리 중에서 한 자리만 바꿔서 다음 소수를 만들 수 있습니다. 2) 다음 소수에서 또 한자리를 바꿔서 다다음 소수를 만들 수 있습니다. 소수 A에서 B를 만들 수 있는 최소 변경 횟수를 구하시오. (A에서 B를 만들 수 없을때는 Impossible를 출력하세요) n(1000 <= n...
문제 1 ~ n 번재 사람의 관계 정보를 인접행렬로 주어집니다. 두 사람이 연결되어 있으면 서로 친구입니다. m개의 시나리오가 있고, 각 시나리오의 최초 감염자는 2명씩 주어집니다. i번째 사람의 친구들 중 감염자가 2명이상이면 i번째 사람도 감염자가 됩니다. 각 시나리오 마다 총 감염자의 수를 구하시오. n(1 <= n <= 500) 학생 수, m(1 ...
문제 상근이와 친구들의 관계를 그래프로 나타내었을 때, 시작점(상근이)으로부터 최단거리가 2이하인 정점의 개수를 구하시오. 2 <= n <= 500 (n은 정점의 개수), 1<= m <= 10000 (m은 간선의 개수) 시간 제한 1초 문제 링크 접근 과정 1. 그래프 상근이와 친구들의 관계를 양방향 그래프로 설계합니다.(문제에서 a와 b가 친구 관계이면...