-
[Java] BOJ 2217 로프개발자 취업/코딩테스트 준비 2023. 4. 28. 13:33반응형
2217번: 로프
N(1 ≤ N ≤ 100,000)개의 로프가 있다. 이 로프를 이용하여 이런 저런 물체를 들어올릴 수 있다. 각각의 로프는 그 굵기나 길이가 다르기 때문에 들 수 있는 물체의 중량이 서로 다를 수도 있다. 하
www.acmicpc.net
정답 코드
- 입력 받은 값 오름차순 정렬
- 모든 로프를 사용할 필요가 없음
- 정렬한 데이터 순회 하면서 나눠 들을 수 있는 무게 구하기
import java.io.*; import java.util.*; public class Main { static BufferedReader br; static BufferedWriter bw; static StringTokenizer st; static int N; static int[] arr; public static void main(String[] args) throws IOException { br = new BufferedReader(new InputStreamReader(System.in)); N = Integer.parseInt(br.readLine()); arr = new int[N]; for (int i = 0; i < N; i++) { arr[i] = Integer.parseInt(br.readLine()); } Arrays.sort(arr); int max = 0; for (int i = 0; i < N; i++) { max = Math.max(max, arr[i] * (N - i)); } System.out.println(max); } }
'개발자 취업 > 코딩테스트 준비' 카테고리의 다른 글
[Java] BOJ 11729 하노이 탑 이동 순서 (0) 2023.05.03 [Java] BOJ 14888 연산자 끼워넣기 (0) 2023.05.01 [Java] BOJ 1986 체스 (1) 2023.04.27 [Java] BOJ 1522 문자열 교환 (0) 2023.04.26 [Java] BOJ 1406 에디터 (0) 2023.04.25