【题解】 HD-1000 20190921小学组-新年礼品

时间限制:C/C++ 1000MS,其他语言 2000MS
内存限制:C/C++ 256MB,其他语言 512MB
难度:普及-
分数:100 OI排行榜得分:12(0.1*分数+2*难度)
出题人:zsh

描述:又到了一年的新年季,学生会准备组织一场有趣的联欢会,联欢会上安排了很多个节目,为了增加节目的互动性,学生会打算购买一些奖品,在节目中的一些环节中发放。

作为学生干部的小​负责购买联欢会的奖品。小​发现,现有的经费有限,想购买的奖品都不便宜,在可以购买的物品种类中,能够购买到的奖品数目非常有限,但为了让更多的参与者能够拿到奖品,他希望购买的奖品数目越多越好。

输入描述:第一行包含两个正整数 n 和 m,表示共有 n 种物品可以购买(每种物品都有无限多个),可以支付的经费总数为 m 元。

第二行包含 n 个数正整数,表示每种物品的单价(元/个)。

输出描述:仅包含一个数,表示可以购买的奖品的最大个数。

用例输入 1 

4 20

3 9 4 6

用例输出 1 

6

提示:对于 100% 数据:0<n<100,0<m<100000,各种物品的价格都不会超过 m。

来源:zoj http://hdnoip.com

 

#include <bits/stdc++.h>
using namespace std;

int a[110];//定义数组a[1]~1[109]

int main() {
	int n,m,i;//定义n,m,i
	cin>>n>>m;//输入n,m
	for(i=1;i<=n;i++)//由1到n循环
		cin>>a[i];//每次输入a数组的第i项
	sort(a+1,a+n+1);//将a数组由小到大排序
	cout<<m/a[1];//输出m/a[i],也就是价格最少的能买多少个
	return 0;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值