본문 바로가기

백준667

[백준] 알고리즘 분류(그래프 이론,JAVA)1647번, 도시 분할 계획 문제 링크 1647번: 도시 분할 계획 첫째 줄에 집의 개수 N, 길의 개수 M이 주어진다. N은 2이상 100,000이하인 정수이고, M은 1이상 1,000,000이하인 정수이다. 그 다음 줄부터 M줄에 걸쳐 길의 정보가 A B C 세 개의 정수로 주어지는데 A번 www.acmicpc.net 주의사항 JAVA를 사용하여 프로그램을 사용하였습니다. 백준에서 코드를 작성하였을 때 아래 형태에서 Main에서 결과가 출력되어야 합니다. public class Main{ public static void main(String[] args){ } } 문제 설명 접근 방법 이 문제에 핵심 1. 도로는 양방향으로 이루어집니다. 2. 마을을 2개로 분리해야하며, 각 분리된 마을에 속하는 각 집은 다른 집을 갈 수 있는.. 2023. 2. 6.
[백준] 알고리즘 분류(그리디 알고리즘,JAVA)27313번, 효율적인 애니메이션 감상 문제 링크 27313번: 효율적인 애니메이션 감상 첫 번째 줄에 한별이가 봐야 하는 애니메이션의 개수 $N$, 한별이가 애니메이션을 보는 데에 사용할 수 있는 시간을 나타내는 정수 $M$, 한별이가 동시에 볼 수 있는 애니메이션의 개수 $K$가 공백 www.acmicpc.net 주의사항 JAVA를 사용하여 프로그램을 사용하였습니다. 백준에서 코드를 작성하였을 때 아래 형태에서 Main에서 결과가 출력되어야 합니다. public class Main{ public static void main(String[] args){ } } 문제 설명 접근 방법 이 문제에 핵심 1. 한별이는 애니메이션이 끝남과 동시에 볼 수 있으며, 동시에 K개를 볼 수 있다. 2. 한별이는 M시간까지만 애니메이션을 볼 수 있습니다. .. 2023. 2. 5.
[백준] 알고리즘 분류(두 포인터,JAVA)2283번, 구간 자르기 문제 링크 2283번: 구간 자르기 1번째 줄에 정수 N, K(1 ≤ N ≤ 1,000, 1 ≤ K ≤ 1,000,000,000)가 주어진다. 2~N+1번째 줄에 각 구간의 왼쪽 끝점과 오른쪽 끝점의 위치가 주어진다. 양 끝점의 위치는 0 이상 1,000,000 이하의 정수이다. www.acmicpc.net 주의사항 JAVA를 사용하여 프로그램을 사용하였습니다. 백준에서 코드를 작성하였을 때 아래 형태에서 Main에서 결과가 출력되어야 합니다. public class Main{ public static void main(String[] args){ } } 문제 설명 접근 방법 이 문제에 핵심 1. B는 항상 A보다 큽니다. 2. A와 B를 잘랐을 때 남아있는 부분들의 길이의 합이 K가 되는 A와 B를 결.. 2023. 2. 3.
[백준] 알고리즘 분류(그래프 이론,JAVA)1005번, ACM Craft 문제 링크 1005번: ACM Craft 첫째 줄에는 테스트케이스의 개수 T가 주어진다. 각 테스트 케이스는 다음과 같이 주어진다. 첫째 줄에 건물의 개수 N과 건물간의 건설순서 규칙의 총 개수 K이 주어진다. (건물의 번호는 1번부 www.acmicpc.net 주의사항 JAVA를 사용하여 프로그램을 사용하였습니다. 백준에서 코드를 작성하였을 때 아래 형태에서 Main에서 결과가 출력되어야 합니다. public class Main{ public static void main(String[] args){ } } 문제 설명 접근 방법 이 문제에 핵심 1. 건물을 짓는 순서는 정해져 있으며, 각각 완공되는 시간이 존재합니다. 2. 건물 순서는 모든 건물이 완공될 수 있도록 주어집니다. 3. 목표 건물을 완공되.. 2023. 2. 2.
[백준] 알고리즘 분류(두 포인터,JAVA)2467번, 용액 문제 링크 2467번: 용액 첫째 줄에는 전체 용액의 수 N이 입력된다. N은 2 이상 100,000 이하의 정수이다. 둘째 줄에는 용액의 특성값을 나타내는 N개의 정수가 빈칸을 사이에 두고 오름차순으로 입력되며, 이 수들은 모두 - www.acmicpc.net 주의사항 JAVA를 사용하여 프로그램을 사용하였습니다. 백준에서 코드를 작성하였을 때 아래 형태에서 Main에서 결과가 출력되어야 합니다. public class Main{ public static void main(String[] args){ } } 문제 설명 접근 방법 이 문제에 핵심 1. 용액의 특성값은 오름차순으로 주어지며, 알칼리나 산성 용액만 주어질 수 있습니다. 2. 서로 다른 2개의 용액을 합칠 때 0에 가장 가까운 두 용액을 결과.. 2023. 2. 2.
[백준] 알고리즘 분류(브루트포스 알고리즘,JAVA)2531번, 회전 초밥 문제 링크 2531번: 회전 초밥 첫 번째 줄에는 회전 초밥 벨트에 놓인 접시의 수 N, 초밥의 가짓수 d, 연속해서 먹는 접시의 수 k, 쿠폰 번호 c가 각각 하나의 빈 칸을 사이에 두고 주어진다. 단, 2 ≤ N ≤ 30,000, 2 ≤ d ≤ 3,000, 2 ≤ www.acmicpc.net 주의사항 JAVA를 사용하여 프로그램을 사용하였습니다. 백준에서 코드를 작성하였을 때 아래 형태에서 Main에서 결과가 출력되어야 합니다. public class Main{ public static void main(String[] args){ } } 문제 설명 접근 방법 이 문제에 핵심 1. 초밥 음식점 벨트는 시작과 끝이 연결되어 있습니다. 2. 쿠폰에 적힌 초밥은 무료로 먹을 수 있습니다. 3. k개를 연속.. 2023. 1. 31.