https://www.acmicpc.net/problem/13458
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt(); // ์ํ์ฅ์ ๊ฐ์
int[] arr = new int[n]; // ์ํ์ฅ์ ์๋ ์์์ ์๋ฅผ ๋ด์ ๋ฐฐ์ด ์์ฑ
for (int i = 0; i < n; i++) {
int a = sc.nextInt(); // ์์์ ์
arr[i] = a;
}
int b = sc.nextInt(); // ์ด๊ฐ๋
๊ด์ด ํ ์ํ์ฅ์์ ๊ฐ์ํ ์ ์๋ ์์์์ ์
int c = sc.nextInt(); // ๋ถ๊ฐ๋
๊ด์ด ํ ์ํ์ฅ์์ ๊ฐ์ํ ์ ์๋ ์์์์ ์
long b_count = 0; // ์ด๊ฐ๋
๊ด ์
long c_count = 0; // ๋ถ๊ฐ๋
๊ด ์
for (int j = 0; j < n; j++) {
if (b < arr[j]) { // ํ ์ํ์ฅ์ ์๋ ์์์ ์๊ฐ ์ด๊ฐ๋
๊ด์ด ๊ฐ์ํ ์ ์๋ ์์์์ ์๋ณด๋ค ํด ๋
b_count++; // ์ด๊ฐ๋
๊ด ์๋ 1๋ช
๋ง ์์ด์ผ ํจ
if ((arr[j] - b) % c == 0) { // ํ์ํ ๋ถ๊ฐ๋
๊ด ์ ๊ตฌํ๊ธฐ
c_count += ((arr[j] - b) / c);
} else c_count += ((arr[j] - b) / c) + 1; // ๋๋จธ์ง ์์ผ๋ฉด ๋ถ๊ฐ๋
๊ด์ ํ ๋ช
๋ ํ์
}
else b_count++; // ํน์ ์ํ์ฅ์ ์๋ ์์์ ์๊ฐ ์ด๊ฐ๋
๊ด์ด ๊ฐ์ํ ์ ์๋ ์์์์ ์๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๋
// ์ด๊ฐ๋
๊ด ์ 1๋ช
ํ์
}
System.out.println(b_count + c_count); // ํ์ํ ์ด๊ฐ๋
๊ด ์ + ๋ถ๊ฐ๋
๊ด ์ ์ถ๋ ฅ
}
}