[传智杯 #5 练习赛] 平等的交易

简介: [传智杯 #5 练习赛] 平等的交易

[传智杯 #5 练习赛] 平等的交易

题目描述

你有 $n$ 道具可以买,其中第 $i$ 的价格为 $a_i$。

你有 $w$ 元钱。你仅能用钱购买其中的一件商道具。当然,你可以拿你手中的道具换取其他的道具,只是这些商道具的价值之和,不能超过你打算交换出去的道具。你可以交换无数多次道具。道具的价值可能是 $0$,但是你不能使用空集换取价值为 0 的商品。

请问,在这个条件下,最多可以换取多少件道具?

输入格式

第一行一个正整数 $n$,表示道具个数。

接下来一行 $n$ 个正整数,表示 $\{a_n\}$。

接下来一行 $1$ 个正整数,表示 $w$。

输出格式

一个正整数,表示答案。

样例 #1

样例输入 #1

3 
1 1 2
5

样例输出 #1

2

提示

【样例解释】

买价值为 $2$ 的道具,并交换为两个价值为 $1$ 的道具。

【数据范围及约束】

测试数据满足,$1 \leq n\leq10^6$,$0 \leq a_i\leq 10^9$,$1 \leq w\leq2\times10^{9}$。

#include <iostream> 
#include <cstdio> 
#include <algorithm> 
using namespace std;
const int N=1e6+10;
long long a[N],n,w,t=0,ans=0;
inline bool cmp(int x,int y){
    return x>y;
}
inline bool cmp1(int x,int y){
    return x<y;
}
int main(){
    scanf("%lld",&n);
    for(int i=1;i<=n;++i)
        scanf("%lld",&a[i]);
    scanf("%lld",&w);
    sort(a+1,a+n+1,cmp);
    for(int i=1;i<=n;++i){
        if(t==0)
            if(w-a[i]>=0){
                w-=a[i];
                t=a[i];
                break;
            }
    }
    if(t){
        sort(a+1,a+n+1,cmp1);
        for(int i=1;i<=n;++i){
            if(t>=a[i]){
                t-=a[i];
                ans++;
            }
        }
    }
    printf("%lld\n",ans);
    return 0;
}
相关文章
|
JavaScript 前端开发 算法
国王小组:开发数字货币交易所使用到的交易库
交易所开发成品丨交易所系统开发(演示版)丨交易所APP源码设计 区块链交易所开发详细丨区块链交易所系统开发(开发方案)丨区块链交易所源码案例部署 Uniswap交易所开发稳定版丨Uniswap交易所系统开发(开发模板)丨Uniswap交易所系统源码案例部署 数字货币交易所开发详情版丨数字货币交易所系统开发(web3.0技术开发)丨数字货币交易所开发源码成品 交易所APP开发功能丨交易所系统开发(成熟及案例)丨交易所系统源码平台 DAPP交易所系统开发(开发案例)丨DAPP交易所系统开发(源码及方案) DAPP数字货币交易所开发逻辑,DAPP数字货币交易所系统开发(案例及源码)
|
存储 区块链
扎克伯格这次要干一票大的!传统金融货币体系面对强烈挑战
终于有一家国际互联网巨头,大声说出这句“我发币了。”
1319 0
|
区块链 数据安全/隐私保护
kinmall分析加密货币暴跌后能否在2019年卷土重来?
如果2017年是非理性繁荣的一年,当市场萧条和崩塌时,2018年成为了面对现实的一年。我预测2019年将重新回归一些基本原则,因为我们重新思考了许多关于这一切是如何下跌的假设。
1693 0
|
新零售 黑灰产治理
全国首例电商平台诉“刷手”案宣判:阿里打1元官司获胜
淘宝所建立的销量排名、信用排名等评价体系,是消费者选择商品的决策依据之一,“刷单”会对消费者产生严重误导,也损害淘宝的声誉和竞争力,且会污染数据的真实性。
1254 0
|
安全 区块链 数据库
比特币狂热背后:货币职能、投机心理以及区块链的潜能
货币职能、投机心理以及区块链的潜能
1190 0
|
算法 安全 区块链
电子货币交易所被关停的另一面,区块链得到了救赎
电子货币交易所犯了什么错要被关闭?区块链又为何因此获得了新生?
1136 0
|
区块链
优秀项目解析:区块链上的房地产交易
区块链前哨导语: 买房租房中,需要了解多少知识从而规避欺诈风险?如果区块链这一新兴技术与房地产这个古老的概念相结合,会碰撞出怎样的火花?房地产物业的所有权验证与转让将呈现出怎样的面貌?美国有家科技初创公司 Velox.re 使用比特币区块链追踪转让和买卖等公共记录,并在伊利诺伊州库克县(芝加哥)进行了为期 8 个月的测试。
2709 0