[传智杯 #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;
}
相关文章
|
存储 移动开发 算法
数据结构:选择题+编程题(每日一练)
数据结构:选择题+编程题(每日一练)
453 0
|
11月前
|
API 开发者
提供一份 1688 商品详情接口的错误码及解决方法
本文介绍了 1688 商品详情接口常见的错误码及其解决方法,包括 401(未授权)、403(禁止访问)、404(未找到)、429(请求过多)和 500/502/504(服务器错误),帮助开发者快速定位并解决问题。
|
10月前
|
缓存 负载均衡 算法
如何配置Nginx反向代理以实现负载均衡?
如何配置Nginx反向代理以实现负载均衡?
|
11月前
宝塔面板报404
阿里云服务器安装宝塔面板后,通过浏览器管理时报404错误。解决步骤:1. 远程连接服务器,检查面板运行状态,使用命令 `ps -ef | grep panel`;2. 确认访问入口正确,使用命令 `bt 14`;3. 联系官网客服寻求帮助。
811 1
|
11月前
|
存储 算法 C++
高精度算法(加、减、乘、除,使用c++实现)
高精度算法(加、减、乘、除,使用c++实现)
2279 0
高精度算法(加、减、乘、除,使用c++实现)
如何处理代理的404错误
如何处理代理的404错误
3824 8
|
存储 算法 Serverless
22年+21年 计算机能力挑战赛初赛C语言程序题 题解
22年+21年 计算机能力挑战赛初赛C语言程序题 题解
319 2
|
监控 搜索推荐 定位技术
HTTP状态码:如何修复 404 Not Found错误?
互联网上各种类型的网站非常多,无论用户还是网站运营者不可避免的会遇到404 Not Found错误,如果遇到404错误,我们应该如何解决呢?
766 1
|
机器学习/深度学习 分布式数据库
数据结构:二叉树经典例题(单选题)-->你真的掌握二叉树了吗?(第二弹)
数据结构:二叉树经典例题(单选题)-->你真的掌握二叉树了吗?(第二弹)
744 0
|
数据库 Python
什么问题会导致404?如何解决404?
什么问题会导致404?如何解决404?