문제 풀이/Baekjoon Online Judge
-
[Baekjoon Online Judge] 11724번: 연결 요소의 개수문제 풀이/Baekjoon Online Judge 2021. 1. 18. 19:07
11724번: 연결 요소의 개수 첫째 줄에 정점의 개수 N과 간선의 개수 M이 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) 둘째 줄부터 M개의 줄에 간선의 양 끝점 u와 v가 주어진다. (1 ≤ u, v ≤ N, u ≠ v) 같은 간선은 한 번만 주 www.acmicpc.net 요구사항 - 방향이 없는 그래프가 주어진다. - 연결 요소 (Connected Component)의 개수를 구한다. - 연결 요소란? 무향 그래프에서 서로 다른 두 정점이 경로로 연결되어 있으면서 상위 그래프의 추가 정점이 없는 부분 그래프 입력 첫째 줄에 정점의 개수 N과 간선의 개수 M이 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) 둘째 줄부터 M개의 줄에 간선의 양 끝..
-
[Baekjoon Online Judge] 1032번: 명령 프롬프트문제 풀이/Baekjoon Online Judge 2021. 1. 17. 22:43
1032번: 명령 프롬프트 첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은 www.acmicpc.net 요구사항 - 검색 결과가 먼저 주어졌을 때, 패턴으로 뭘 쳐야 해당 결과가 나오는지 구한다. - 패턴에는 알파벳과 ".", 그리고 "?"만 넣을 수 있다. - 가능하면 ?를 적게 써야 한다. - 파일 이름의 길이는 모두 같다. 입력 첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은 알파벳과 "." 그리고 "?"로..
-
[Baekjoon Online Judge] 2902번: KMP는 왜 KMP일까?문제 풀이/Baekjoon Online Judge 2021. 1. 17. 22:40
2902번: KMP는 왜 KMP일까? 입력은 한 줄로 이루어져 있고, 최대 100글자의 영어 알파벳 대문자, 소문자, 그리고 하이픈 ('-', 아스키코드 45)로만 이루어져 있다. 첫 번째 글자는 항상 대문자이다. 그리고, 하이픈 뒤에는 반드 www.acmicpc.net 요구사항 - 첫 번째로 성을 모두 쓰고, 이를 하이픈으로 이어 붙인 것이다. - 예를 들면, Knuth-Morris-Pratt이다. 이것을 긴 형태라고 부른다. - 두 번째로 짧은 형태는 만든 사람의 성의 첫 글자만 따서 부르는 것이다. 예를 들면, KMP이다. - 긴 형태의 알고리즘 이름이 주어졌을 때 짧은 형태로 바꾸어 출력한다. 입력 입력은 한 줄로 이루어져 있고, 최대 100글자의 영어 알파벳 대문자, 소문자, 그리고 하이픈 ('..
-
[Baekjoon Online Judge] 1012번: 유기농 배추문제 풀이/Baekjoon Online Judge 2021. 1. 17. 22:35
1012번: 유기농 배추 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 www.acmicpc.net 요구사항 - 해충 방지에 효과적인 배추흰지렁이를 구입한다. - 이 지렁이는 배추근처에 서식하며 해충을 잡아 먹으며 배추를 보호한다. - 어떤 배추에 배추흰지렁이가 한마리라도 살고 있으면 이 지렁이는 인접한 다른 배추로 이동할 수 있다. - 한 배추의 상하좌우 네 방향에 다른 배추가 인접한 배추이다. - 배추들이 모여있는 곳에는 배추흰지렁이가 한 마리만 있으면 된다. - 0은 배추가 심어져 있지 않은 땅이고, 1은 배추가 심어져 있는 땅을 나타낸다. 입력 입력의 첫 줄에는 테..
-
[Baekjoon Online Judge] 2606번: 바이러스문제 풀이/Baekjoon Online Judge 2021. 1. 14. 14:55
2606번: 바이러스 첫째 줄에는 컴퓨터의 수가 주어진다. 컴퓨터의 수는 100 이하이고 각 컴퓨터에는 1번 부터 차례대로 번호가 매겨진다. 둘째 줄에는 네트워크 상에서 직접 연결되어 있는 컴퓨터 쌍의 수가 주어 www.acmicpc.net 요구사항 - 바이러스는 네트워크를 통해 전파된다. - 한 컴퓨터가 바이러스에 걸리면 그 컴퓨터와 네트워크 상에 연결되어 있는 모든 컴퓨터는 바이러스에 걸린다. 입력 첫째 줄에는 컴퓨터의 수가 주어진다. 컴퓨터의 수는 100 이하이고 각 컴퓨터에는 1번 부터 차례대로 번호가 매겨진다. 둘째 줄에는 네트워크 상에서 직접 연결되어 있는 컴퓨터 쌍의 수가 주어진다. 이어서 그 수만큼 한 줄에 한 쌍씩 네트워크 상에서 직접 연결되어 있는 컴퓨터의 번호 쌍이 주어진다. 출력 1..
-
[Baekjoon Online Judge] 7576번: 토마토문제 풀이/Baekjoon Online Judge 2021. 1. 14. 14:43
7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토 www.acmicpc.net 요구사항 - 창고에는 익은 토마토와 익지 않는 토마토가 있다. - 보관 후 하루가 지나면, 익은 토마토들의 인접한 곳에 있는 익지 않은 토마토들은 익은 토마토의 영향을 받는다. - 하나의 토마토의 인접한 곳은 상하좌우를 의미한다. - 대각선 방향에 토마토는 영향을 받지 않는다. - 토마토가 혼자 저절로 익는 경우는 없다고 가정한다. - 창고에 모든 토마토들이 며칠이 지나면 다 익게 되는지 최소 일수를 구하라. 입력 첫 줄에는 상자의 크기를 나타내..
-
[Baekjoon Online Judge] 2667번: 단자번호붙이기문제 풀이/Baekjoon Online Judge 2021. 1. 13. 22:26
2667번: 단지번호붙이기 과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여 www.acmicpc.net 요구사항 - 1은 집이 있는 곳, 0은 집이 없는 곳을 나타낸다. - 집의 모임인 단지를 정의한다. - 단지에 번호를 붙인다. - 단지가 연결되었다는 것은 상하좌우에 다른 집이 있는 경우이다. - 대각선 상에 집은 연결된 것이 아니다. 입력 첫 번째 줄에는 지도의 크기 N(정사각형이므로 가로와 세로의 크기는 같으며 5≤N≤25)이 입력되고, 그 다음 N줄에는 각각 N개의 자료(0혹은 1)가 입력된다. 출력 첫 번째 줄에는 총 단지수를 출력하시오. 그리고 각 단지내..