2018年2月28日 星期三

[C_MM152-易] 評估最優惠費率方案(C++)

[C_MM152-易] 評估最優惠費率方案

問題描述:
某電信公司的網路其網路使用費及電話費的計費方案 , 分別有三種類型,使用者可以只能任選一種來計費。通話費使用月租費可以抵通話費,通話費若未超過月租費以月租費繳。若超過月租費則以通話費計算如下表。假設 某用戶平均每個月的通話時間為 N, 請根據以下費率方案計算 , 哪一個方案兩年後的總金額最為優惠 ?
費率方案每月網路費每月月租費每秒計費申辦預繳費
A 方案2905900.0910000
B 方案5505900.077000
C 方案7009900.055000
輸入說明:
例如 :
假設平均每個月的通話時間為 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:
20000C
100A
45673123C
  1. #include <iostream>  
  2. using namespace std;  
  3. int A(int);  
  4. int B(int);  
  5. int C(int);  
  6. int compare(intintint);  
  7. int main() {  
  8.     // [C_MM152-易] 評估最優惠費率方案  
  9.     int N;  
  10.     cin >> N;  
  11.     if(A(N) > B(N))  
  12.     {  
  13.         if(B(N) > C(N))  
  14.         {  
  15.             cout << "C" << endl;  
  16.         }  
  17.         else   
  18.         {  
  19.             cout << "B" << endl;  
  20.         }  
  21.     }  
  22.     else //B > A  
  23.     {  
  24.         if(A(N) > C(N))  
  25.         {  
  26.             cout << "C" << endl;  
  27.         }  
  28.         else   
  29.         {  
  30.             cout << "A" << endl;  
  31.         }  
  32.     }  
  33.       
  34. }  
  35. int A(int a){  
  36.     if((0.09*a) > 590)  
  37.         return 290*24 + 0.09*a*24 - 10000;  
  38.     else  
  39.         return 290*24 + 590*24 - 10000;  
  40. }  
  41. int B(int b){  
  42.     if((0.07*b) > 590)  
  43.         return 550*24 + 0.07*b*24 - 7000;  
  44.     else  
  45.         return 550*24 + 590*24 - 7000;  
  46. }  
  47. int C(int c){  
  48.     if((0.05*c) > 990)  
  49.         return 700*24 + 0.05*c*24 - 5000;  
  50.     else  
  51.         return 700*24 + 990*24 - 5000;  
  52. }  

沒有留言:

張貼留言