※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 25881번 문제인 Electric Bill이다.
문제는 아래 링크를 확인하자.

https://www.acmicpc.net/problem/25881 

 

25881번: Electric Bill

The first input line contains two integers (each between 2 and 20, inclusive), indicating the rate/KWH for the first 1000 KWH and the rate/KWH for the additional usage, respectively. The next input line contains a positive integer, n, indicating the number

www.acmicpc.net

첫 1000KWH의 단위요금을 A, 그 이후의 단위요금을 B라 하자. 이 때, 이용한 전력의 양 x가 1000 미만이라면 답은 A*x와 같고, 그렇지 않다면 첫 1000KWH를 A의 단위요금으로 지불하고 나머지 전기요금을 B의 단위요금으로 지불하므로 답은 A*1000 + B*(x-1000)이 된다.

 

이를 반복문과 조건문을 이용해 구현하고 문제를 해결하자.

 

아래는 제출한 소스코드이다.

#include <iostream>
using namespace std;

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);

	int A, B; cin >> A >> B;
	int T; cin >> T;
	while (T--) {
		int x; cin >> x;
		if (x < 1000) cout << x << ' ' << A * x << '\n';
		else cout << x << ' ' << 1000 * A + (x - 1000) * B << '\n';
	}
}
728x90

'BOJ' 카테고리의 다른 글

[BOJ 3733 // C++] Shares  (0) 2022.10.30
[BOJ 25801 // C++] Odd/Even Strings  (0) 2022.10.30
[BOJ 25858 // C++] Divide the Cash  (0) 2022.10.30
[BOJ 25894 // C++] Phoneme Palindromes  (1) 2022.10.30
[BOJ 11121 // C++] Communication Channel  (0) 2022.10.30

+ Recent posts