Post

[BOJ/백준] 13484번 : Tarifa (Java)

📘 백준 13484번 : Tarifa


문제 바로가기


💡 문제 풀이


한 달에 사용할 수 있는 데이터 = 제공 데이터 X + 이월 데이터

이월 데이터 = 현재 달 제공 데이터 X + 이월 데이터 - 현재 달 사용 데이터

출력값은 N+1개월 후 남은 데이터를 출력해야 하므로 N개월 후 이월 데이터 + 제공 데이터 X


✅ 코드 (Java)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

// https://www.acmicpc.net/problem/13484
// 한 달에 사용할 수 있는 데이터 = 제공 데이터 X + 이월 데이터
// 이월 데이터 = 현재 달 제공 데이터 X + 이월 데이터 - 현재 달 사용 데이터
// 출력값은 N+1개월 후 남은 데이터를 출력해야 하므로 N개월 후 이월 데이터 + 제공 데이터 X
public class B13484_Tarifa {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int X = Integer.parseInt(br.readLine()); // 한달동안 사용할 수 있는 데이터(MB)
		int N = Integer.parseInt(br.readLine()); // 요금제를 사용한 개월
		int ans = 0; // 이월된 데이터
		for (int i = 0; i < N; i++) { // 데이터 이월
			ans += X - Integer.parseInt(br.readLine());
		}
		System.out.println(ans + X); // N+1개월 후 남은 데이터
		br.close();
	}
}


💾 제출 결과


보러 가기