poj2586

本文深入探讨了程序设计中的关键逻辑与算法优化策略,包括面向对象编程、函数式编程、逻辑编程、事件驱动编程等核心概念。通过具体实例展示了如何在不同编程范式下实现高效代码和算法优化,旨在提升开发者对程序设计的理解和实践能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. #include<iostream>  
  2. using namespace std;  
  3.   
  4. int main(void)  
  5. {  
  6.     double s,d;  
  7.     while(cin>>s>>d)  
  8.     {  
  9.         bool flag=false;  
  10.         int surplus=0;  
  11.         if(s>=4*d)  
  12.             flag=true;  
  13.   
  14.         else if((s>=1.5*d)&&(s<4*d))  
  15.         {  
  16.             surplus=3*s-9*d;  
  17.             if(surplus<0)  
  18.                 flag=true;  
  19.         }  
  20.   
  21.         else if((s>=0.666666*d)&&(s<1.5*d))  
  22.         {  
  23.             surplus=6*(s-d);  
  24.             if(surplus<0)  
  25.                 flag=true;  
  26.         }  
  27.   
  28.         else if((s>=0.25*d)&&(s<0.666666*d))  
  29.         {  
  30.             surplus=8*s-4*d;  
  31.             if(surplus<0)  
  32.                 flag=true;  
  33.         }  
  34.   
  35.         else if((s>=0)&&(s<0.25*d))  
  36.         {  
  37.             surplus=10*s-2*d;  
  38.             if(surplus<0)  
  39.                 flag=true;  
  40.         }  
  41.   
  42.         if(flag)  
  43.             cout<<"Deficit"<<endl;  
  44.         else  
  45.             cout<<surplus<<endl;  
  46.     }  
  47.     return 0;  


实际上;只要讨论5种情况即可;(任一月固定盈余s,或固定亏损d).

SSSSDSSSSDSS   4s<d       保证“连续5个月必亏损”,每连续5个月种至少1个月D,

                          保证可能有全年最大盈余,每连续5个月中至多4个月S


SSSDDSSSDDSS   3s<2d      保证“连续5个月必亏损”,每连续5个月种至少2个月D,

保证可能有全年最大盈余,每连续5个月中至多3个月S


SSDDDSSDDDSS   2s<3d      保证“连续5个月必亏损”,每连续5个月种至少3个月D,

保证可能有全年最大盈余,每连续5个月中至多2个月S


SDDDDSDDDDSD   s<4d       保证“连续5个月必亏损”,每连续5个月种至少4个月D,

保证可能有全年最大盈余,每连续5个月中至多1个月S


DDDDDDDDDDDD   s>=4d      保证“连续5个月必亏损”,每连续5个月种至少5个月D,

每月亏损,此情况全年必亏损

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值