1093 Air Express

// Problem#: 1093
// Submission#: 2612482
// The source code is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License
// URI: http://creativecommons.org/licenses/by-nc-sa/3.0/
// All Copyright reserved by Informatic Lab of Sun Yat-sen University
#include <iostream>
#include <vector>
using namespace std;

int w1,w2,w3,r1,r2,r3,r4,pack;

struct packag{
    int pa;
    int lowest;
    int add;
    packag(int paa,int lo,int ad){
        pa=paa;
        lowest=lo;
        add=ad;
    }
};

vector<packag>p;
int main()
{
    int number=1;
    while (cin>>w1)
    {
        p.clear();
        cin>>r1>>w2>>r2>>w3>>r3>>r4;
        int ww[3];ww[0]=w1+1;ww[1]=w2+1;ww[2]=w3+1;
        int cmp[3];
        cmp[0]=(w1+1)*r2;
        cmp[1]=(w2+1)*r3;
        cmp[2]=(w3+1)*r4;
        while(cin>>pack&&pack!=0)
        {
            int mul;
            int add=0;
            if(pack>=1&&pack<=w1)
            {
                mul=pack*r1;
                for (int i=0;i<3;i++)
                {
                    if(cmp[i]<mul)
                    {
                        mul=cmp[i];
                        add=ww[i]-pack;
                    }
                }
            }
            else if(pack>w1&&pack<=w2)
            {
                mul=pack*r2;
                for (int i=1;i<3;i++)
                {
                    if(cmp[i]<mul)
                    {
                        mul=cmp[i];
                        add=ww[i]-pack;
                    }
                }
            }
            else if(pack>w2&&pack<=w3)
            {
                mul=pack*r3;
                for (int i=2;i<3;i++)
                {
                    if(cmp[i]<mul)
                    {
                        mul=cmp[i];
                        add=ww[i]-pack;
                    }
                }
            }
            else
            {
                mul=pack*r4;
            }
            p.push_back(packag(pack,mul,add));
        }
        cout<<"Set number "<<number++<<":"<<endl;
        for (int i=0;i<p.size();i++)
        {
            packag temp=p[i];
            cout<<"Weight ("<<temp.pa<<") has best price $"<<temp.lowest<<" (add "<<temp.add<<" pounds)"<<endl;
        }
        cout<<endl;
    }
    return 0;
}                                 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MacBook Air过热是一个常见的问题,特别是对于使用2020款MacBook Air的用户来说,因为MacBook Air没有很好的通风选项。过热问题并不仅限于MacBook Air,其他电脑也可能会面临类似的问题。为了找到导致您的MacBook Air过热的原因并进行再次冷却,您可以尝试以下方法: 1. 清洁散热口:确保MacBook Air的散热口没有被灰尘或污垢堵塞,这可能会阻碍空气流动。您可以使用压缩气罐或软毛刷轻轻清理散热口。 2. 使用散热垫:散热垫可以帮助提升MacBook Air的散热效果。选择一个适合您机型的散热垫,并确保将其放置在平稳的表面上,以促进空气流动。 3. 关闭不必要的程序:运行过多的程序可能会导致MacBook Air的CPU过度使用,从而引发过热问题。关闭那些您当前不需要的程序,以减轻CPU负担。 4. 降低屏幕亮度:屏幕亮度较高会增加MacBook Air的能耗和发热量。将屏幕亮度调至合适的水平,既可以节省电量,也有助于降低发热。 5. 更新系统和应用程序:Apple定期发布系统和应用程序的更新,其中包括一些性能和散热方面的优化。确保您的系统和应用程序是最新版本,以获得最佳的散热性能。 6. 避免长时间负重运行:长时间进行CPU密集型任务,如视频编辑或游戏,会导致MacBook Air过热。尽量减少这些负荷,或者在需要时考虑使用外部散热设备。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值