※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 25881번 문제인 Electric Bill이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/25881
첫 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 |