[C_MM152-易] 評估最優惠費率方案
問題描述:
某電信公司的網路其網路使用費及電話費的計費方案 , 分別有三種類型,使用者可以只能任選一種來計費。通話費使用月租費可以抵通話費,通話費若未超過月租費以月租費繳。若超過月租費則以通話費計算如下表。假設 某用戶平均每個月的通話時間為 N, 請根據以下費率方案計算 , 哪一個方案兩年後的總金額最為優惠 ?
費率方案 | 每月網路費 | 每月月租費 | 每秒計費 | 申辦預繳費 |
A 方案 | 290 | 590 | 0.09 | 10000 |
B 方案 | 550 | 590 | 0.07 | 7000 |
C 方案 | 700 | 990 | 0.05 | 5000 |
輸入說明:
例如 :
假設平均每個月的通話時間為 20000 秒
A 方案 :290*24+((0.09*20000)=1800 超過月租費 )*24-10000=40160
B 方案 :550*24+((0.07*20000)=1400 超過月租費 )*24-7000=39800
C 方案 : 700*24+((0.05*20000)=1000 超過月租費 )*24-5000=35800
C 方案最便宜
一天一小時 1800 分 等於 108000 秒
假設平均每個月的通話時間為 108000 秒
A 方案: 6960+233280-10000=223280
B 方案: 13200+181400-7000=187600
C 方案: 16800+129600-5000=141400
C 方案最便宜
範例:
輸出輸入測試資料
Sample Input: | Sample Output: |
20000 | C |
100 | A |
45673123 | C |
- #include <iostream>
- using namespace std;
- int A(int);
- int B(int);
- int C(int);
- int compare(int, int, int);
- int main() {
- // [C_MM152-易] 評估最優惠費率方案
- int N;
- cin >> N;
- if(A(N) > B(N))
- {
- if(B(N) > C(N))
- {
- cout << "C" << endl;
- }
- else
- {
- cout << "B" << endl;
- }
- }
- else //B > A
- {
- if(A(N) > C(N))
- {
- cout << "C" << endl;
- }
- else
- {
- cout << "A" << endl;
- }
- }
- }
- int A(int a){
- if((0.09*a) > 590)
- return 290*24 + 0.09*a*24 - 10000;
- else
- return 290*24 + 590*24 - 10000;
- }
- int B(int b){
- if((0.07*b) > 590)
- return 550*24 + 0.07*b*24 - 7000;
- else
- return 550*24 + 590*24 - 7000;
- }
- int C(int c){
- if((0.05*c) > 990)
- return 700*24 + 0.05*c*24 - 5000;
- else
- return 700*24 + 990*24 - 5000;
- }
沒有留言:
張貼留言