목록Algorithm/Java (75)
miinsun
💬 문제 설명 현수는 씨름 감독입니다. 현수는 씨름 선수를 선발공고를 냈고, N명의 지원자가 지원을 했습니다. 현수는 각 지원자의 키와 몸무게 정보를 알고 있습니다. 현수는 씨름 선수 선발 원칙을 다음과 같이 정했습니다. “A라는 지원자를 다른 모든 지원자와 일대일 비교해서 키와 몸무게 모두 A지원자 보다 높은(크고, 무겁다) 지원자가b 존재하면 A지원자는 탈락하고, 그렇지 않으면 선발된다.” N명의 지원자가 주어지면 위의 선발원칙으로 최대 몇 명의 선수를 선발할 수 있는지 알아내는 프로그램을 작성하세요. 🔨 입출력 예 - 입력 첫째 줄에 지원자의 수 N(5
💬 문제 설명 N*N의 섬나라 아일랜드의 지도가 격자판의 정보로 주어집니다. 각 섬은 1로 표시되어 상하좌우와 대각선으로 연결되어 있으며, 0은 바다입니다. 섬나라 아일랜드에 몇 개의 섬이 있는지 구하는 프로그램을 작성하세요. 만약 아래와 같다면 섬의 개수는 5개입니다. 🔨 입출력 예 - 입력 첫 번째 줄에 자연수 N(3= 0 && nx < n && ny < n && board[nx][ny] == 1) { board[nx][ny] = 0; //이미 검사한 땅은 0으로 바꿔줌 DFS(nx, ny, board); } } } public void solution(int[][] board) { for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) { if(board..
💬 문제 설명 현수의 토마토 농장에서는 토마토를 보관하는 큰 창고를 가지고 있다. 토마토는 아래의 그림과 같이 격자 모양 상자의 칸에 하나씩 넣어서 창고에 보관한다. 창고에 보관되는 토마토들 중에는 잘 익은 것도 있지만, 아직 익지 않은 토마토들도 있을 수 있다. 보관 후 하루가 지나면, 익은 토마토들의 인접한 곳에 있는 익지 않은 토마토들은 익은 토마토의 영향을 받아 익게 된다. 하나의 토마토의 인접한 곳은 왼쪽, 오른쪽, 앞, 뒤 네 방향에 있는 토마토를 의미한다. 대각선 방향에 있는 토마토들에게는 영향을 주지 못하며, 토마토가 혼자 저절로 익는 경우는 없다고 가정한다. 현수는 창고에 보관된 토마토들이 며칠이 지나면 다 익게 되는지, 그 최소 일수를 알고 싶어 한다. 토마토를 창고에 보관하는 격자모양..
💬 문제 설명 7*7 격자판 미로를 탈출하는 최단경로의 길이를 출력하는 프로그램을 작성하세요. 경로의 길이는 출발점에서 도착점까지 가는데 이동한 횟수를 의미한다. 출발점은 격자의 (0, 0) 좌표이고, 탈출 도착점은 (6, 6)좌표이다. 격자판의 1은 벽이고, 0은 도로이다. 격자판의 움직임은 상하좌우로만 움직인다. 미로가 다음과 같다면, 아래와 같은 경로로 최단 경로의 길이는 12이다. 🔨 입출력 예 입력 - 첫 번째 줄부터 7*7 격자의 정보가 주어집니다. 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 1 0 0 0 1 1 0 1 0 1 1 1 1 0 1 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 출력 - 첫 번째 줄에 최단으로 움직인 칸의 수를 출력한다. 도착할 수 ..
💬 문제 설명 7*7 격자판 미로를 탈출하는 최단경로의 길이를 출력하는 프로그램을 작성하세요. 경로의 길이는 출발점에서 도착점까지 가는데 이동한 횟수를 의미한다. 출발점은 격자의 (0, 0) 좌표이고, 탈출 도착점은 (6, 6)좌표이다. 격자판의 1은 벽이고, 0은 도로이다. 격자판의 움직임은 상하좌우로만 움직인다. 미로가 다음과 같다면, 아래와 같은 경로로 최단 경로의 길이는 12이다. 🔨 입출력 예 입력 - 첫 번째 줄부터 7*7 격자의 정보가 주어집니다. 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 1 0 0 0 1 1 0 1 0 1 1 1 1 0 1 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 출력 - 첫 번째 줄에 최단으로 움직인 칸의 수를 출력한다. 도착할 수 ..
💬 문제 설명 7*7 격자판 미로를 탈출하는 경로의 가지수를 출력하는 프로그램을 작성하세요. 출발점은 격자의 (1, 1) 좌표이고, 탈출 도착점은 (7, 7)좌표이다. 격자판의 1은 벽이고, 0은 통로이다. 격자판의 움직임은 상하좌우로만 움직인다. 미로가 아래 그림과 같다면, 지도에서 출발점에서 도착점까지 갈 수 있는 방법의 수는 8가지이다. 🔨 입출력 예 입력 - 7*7 격자판의 정보가 주어집니다. 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 1 0 0 0 1 1 0 1 0 1 1 1 1 0 0 0 0 1 1 1 0 1 1 0 0 1 0 0 0 0 0 0 출력 - 첫 번째 줄에 경로의 가지수를 출력한다. 8 💻 Solution.java import java.util.*; public c..
💬 문제 설명 1부터 N까지 번호가 적힌 구슬이 있습니다. 이 중 M개를 뽑는 방법의 수를 출력하는 프로그램을 작성하세요. 🔨 입출력 예 입력 - 첫 번째 줄에 자연수 N(3