본문 바로가기
728x90

BOJ109

[ BOJ/C# ] 2292 벌집 https://www.acmicpc.net/problem/2292 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acmicpc.net 전에 CT에서 많이 본 유형의 문제이다. 각 원형의 겹을 하나로 생각하면 된다. using System; using System.IO; namespace B2292 { class Program { static void Main() { StreamReader sr = new StreamReader(Console.OpenStandardInput()); StreamWriter sw = new StreamWrit.. 2023. 10. 17.
[ BOJ/C# ] 2609 최대공약수와 최소공배수 https://www.acmicpc.net/problem/2609 2609번: 최대공약수와 최소공배수 첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. www.acmicpc.net 오랜만에, 간단한 문제지만 꼭 해봐야 할 문제로 생각되는 최대공약수와 최소공배수 문제를 풀었다. 유클리드 호제법만 안다면 간단하게 풀 수 있다. using System; using System.IO; using System.Text; namespace B2609 { class Program { static int Cal(int a, int b) { int c; while (b != 0) { c = a % b; a = b; b = c; } return a; } st.. 2023. 10. 16.
[ BOJ/C# ] 10026 적록색약 https://www.acmicpc.net/problem/10026 10026번: 적록색약 적록색약은 빨간색과 초록색의 차이를 거의 느끼지 못한다. 따라서, 적록색약인 사람이 보는 그림은 아닌 사람이 보는 그림과는 좀 다를 수 있다. 크기가 N×N인 그리드의 각 칸에 R(빨강), G(초록) www.acmicpc.net 이번에도 BFS 문제이다! 같은 BFS문제여도 매번 색다른 조건이 주어져 항상 재밌다..! 이 문제는 접근하는 방법이 여러 가지 있을 듯하다. 나는 BFS와 BFSRG 메서드를 만들어 하나의 맵과 방문리스트로 풀어나갔다. using System; using System.IO; using System.Text; namespace B10026 { class Program { static int.. 2023. 10. 14.
[ BOJ/C# ] 2667 단지번호붙이기 https://www.acmicpc.net/problem/2667 2667번: 단지번호붙이기 과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여 www.acmicpc.net BFS 문제에 재미 붙여서 계속 찾아서 풀게 된다..! 이제는 완전히 문제를 보면 어떤 식으로 풀어나갈지 그려진다. 이 문제에서 주의할 점은, 단지 수를 출력한 뒤에 각 단지에 속한 집의 수를 '오름차순'으로 출력해야 한다는 점이다. using System; using System.IO; using System.Text; namespace B2667 { class Program { static in.. 2023. 10. 13.
[ BOJ/C# ] 2178 미로 탐색 https://www.acmicpc.net/problem/2178 2178번: 미로 탐색 첫째 줄에 두 정수 N, M(2 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 M개의 정수로 미로가 주어진다. 각각의 수들은 붙어서 입력으로 주어진다. www.acmicpc.net 이번에도 BFS 문제이다. 이번에도 Queue 2개로 문제를 해결하였는데, 이동 가능한 길이 2개 이상일 경우 때문이다. 처음에 메모리 초과가 떴는데, visited 방문 리스트를 체크해 주는 지점을 제대로 설정하지 않아서 생긴 문제였다. using System; using System.IO; namespace B2178 { class Program { static int N, M; static int min = 1; stati.. 2023. 10. 12.
[ BOJ/C# ] 7569 토마토 ( 3차원 배열 ) https://www.acmicpc.net/problem/7569 7569번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N과 쌓아올려지는 상자의 수를 나타내는 H가 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M ≤ 100, 2 ≤ N ≤ 100, www.acmicpc.net 전의 토마토 문제가 조금 변형된 문제이다. 3차원 배열을 한 번도 활용해 본 적이 없어 활용하여 풀어보았다. 단순히 전의 문제에서 3차원 요소만 더해주어 같이 검사하는 것이 아니라, 각각 검사하고 조건을 만들어주어야 했다. 재밌는 문제였다! using System; using System.IO; using System.Text; namespace B7569 { class P.. 2023. 10. 11.
728x90