snh202301购物

1.购物

【问题描述】

快到春节了,小慧的妈妈在京东网站购买年货,她共购买了n种年货,每种年货的单价为ai元,她购买了bi件,如果购买的总价超过s元(含s元)就不用运费,否则就要付运费x元,小慧的妈妈希望小慧算算共需要付费多少元?

【输入格式】

第一行输入n,s,x。

接下来n行,每行2个整数ai,bi。

【输出格式】

    输出需付费多少元。

【输入样例】

2 2000 50

1000 1

100 6

【输出样例】

1650

【数据范围】

    对于80%的数据,1<=n<=10^3,1<=ai,bi<=10^3,1<=s,x<=10^5;

对于100%的数据,1<=n<=2*10^5,1<=ai,bi<=10^4,1<=s,x<=10^6。

Answer:

#include<bits/stdc++.h>
using namespace std;
long long n,s,x,z;
long long a[1000009],b[1000009];
int main()
{
    scanf("%lld%lld%lld",&n,&s,&x);
    for(int i=1;i<=n;i++)
    {
        scanf("%lld%lld",&a[i],&b[i]);
        z+=a[i]*b[i];
    }
    if(z>=s)cout<<z;
    else cout<<z+x;
    return 0;
}

Tips:需要用long long定义,用scanf输入。

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值