๋ฌธ์ (์ถ์ฒ: https://www.acmicpc.net/problem/5545)
< ์ต๊ณ ์ ํผ์ >
๋ฌธ์ ํ์ด
ํ ํ์ ์ ํํ์ง ์์ ๊ฒฝ์ฐ, ํ ํ์ ํ๋์ฉ ์ ํํ ๊ฒฝ์ฐ๋ฅผ ๊ณ์ฐํด์ ์ต๊ณ ์ ํผ์์ 1์ ๋น ์ด๋์ ๊ตฌํ๋ค.
my solution (Java)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Collections;
import java.util.StringTokenizer;
public class _5545_ { // ์ต๊ณ ์ ํผ์
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
int n = Integer.parseInt(bf.readLine());
st = new StringTokenizer(bf.readLine());
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
int c = Integer.parseInt(bf.readLine());
Integer arr[] = new Integer[n];
for (int i = 0; i < n; i++) {
arr[i] = Integer.parseInt(bf.readLine());
}
Arrays.sort(arr, Collections.reverseOrder());
int money = a;
int kal = c;
int result = kal / money;
for (int i = 0; i < n; i++) {
money += b;
kal += arr[i];
if (kal / money > result) {
result = kal / money;
}
}
System.out.println(result);
}
}
Main
๋ณ์)
n : ํ ํ์ ์ข ๋ฅ์ ์
a, b : ๋์ฐ์ ๊ฐ๊ฒฉ, ํ ํ์ ๊ฐ๊ฒฉ
c : ๋์ฐ์ ์ด๋
arr : ๋ํ์ ์ด๋
money, cal, result : ๊ฐ๊ฒฉ, ์นผ๋ก๋ฆฌ, 1์ ๋น ์นผ๋ก๋ฆฌ
ํ ํ์ ์ด๋์ ์ ๋ ฅ๋ฐ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค. ํ ํ์ ํ๋๋ ์ ํํ์ง ์์์ ๋๋ฅผ ์ด๊ธฐ๊ฐ์ผ๋ก ์ค์ ํ๋ค. ๊ทธ ํ์ ํ ํ์ ํ๋์ฉ ์ถ๊ฐํ์ ๋์ ์นผ๋ก๋ฆฌ๋ฅผ ๊ตฌํด ์ต๋๊ฐ์ ๊ตฌํ๋ค.
'๐Algorithm > ๐ฅBaekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 9659_๋ ๊ฒ์ 5 (0) | 2023.11.07 |
---|---|
[Baekjoon] 26215_๋ ์น์ฐ๊ธฐ (0) | 2023.11.06 |
[Baekjoon] 14241_์ฌ๋ผ์ ํฉ์น๊ธฐ (1) | 2023.11.02 |
[Baekjoon] 9375_ํจ์ ์ ์ ํด๋น (1) | 2023.11.01 |
[Baekjoon] 1817_์ง ์ฑ๊ธฐ๋ ์ (0) | 2023.10.31 |