본문 바로가기

java2

[PCCP 기출문제] 2번 / 석유 시추 - JAVA 문제세로 길이 nnn, 가로 길이 mmm인 격자 모양의 땅 속에서 석유가 여러 덩어리로 묻혀 있습니다. 상·하·좌·우로 연결된 1이 하나의 덩어리가 되며, 덩어리 크기는 포함된 칸의 개수입니다.당신은 시추관을 단 하나만 세로 방향으로 뚫을 수 있으며, 시추관이 지나가는 열에 포함된 모든 덩어리의 크기를 합산하여 얻는 기름량을 계산합니다.즉, 각 열(column)마다 그 열을 통과하는 덩어리들의 크기를 모두 더한 값이 “해당 열에서 뽑을 수 있는 기름량”이 되며, 이 중 가장 큰 값을 찾아 반환해야 합니다.풀이 방식연결 요소(덩어리) 레이블링먼저 격자 전체를 한 번만 훑어가며, 아직 방문되지 않은 1을 만나면 새로운 ID(oilNum)를 부여하고, BFS(큐 기반 너비 우선 탐색)로 연결된 모든 칸을 방문.. 2025. 6. 5.
[개쉬운 풀이] 프로그래머스 - 연속된 부분 수열 JAVA 문제문제 설명비내림차순으로 정렬된 수열이 주어질 때, 다음 조건을 만족하는 부분 수열을 찾으려고 합니다.기존 수열에서 임의의 두 인덱스의 원소와 그 사이의 원소를 모두 포함하는 부분 수열이어야 합니다.부분 수열의 합은 k입니다.합이 k인 부분 수열이 여러 개인 경우 길이가 짧은 수열을 찾습니다.길이가 짧은 수열이 여러 개인 경우 앞쪽(시작 인덱스가 작은)에 나오는 수열을 찾습니다.수열을 나타내는 정수 배열 sequence와 부분 수열의 합을 나타내는 정수 k가 매개변수로 주어질 때, 위 조건을 만족하는 부분 수열의 시작 인덱스와 마지막 인덱스를 배열에 담아 return 하는 solution 함수를 완성해주세요. 이때 수열의 인덱스는 0부터 시작합니다.제한사항5 ≤ sequence의 길이 ≤ 1,000,0.. 2025. 5. 12.