hdu 游乐场
来源:互联网 发布:mac虚拟机用不了 编辑:程序博客网 时间:2024/04/27 23:35
<span style="font-family: Arial, Helvetica, sans-serif;"></span><pre name="code" class="html">
游乐场
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 14 Solved: 3
[Submit][Status][Web Board]
Description
小时候,因为家里经济困难,小明从未去过游乐场,所以直到现在,他还心存遗憾。 最近,杭州刚建了一座游乐场,为了弥补儿时的遗憾,小明带了一笔钱迫不及待地要去体验一番。 由于是第一次来到这种地方,小明也不知哪些项目比较好玩,因此他想体验尽可能多的项目。来之前,小明还向朋友打听了一下关于游乐场的情况,只要是朋友推荐过的,他一定要体验。当然,每个项目都需要一定的花费,当小明的钱不够时就不能再玩了。 现在,已知小明身上的钱以及每个游戏项目的花费,请问小明最多能体验多少个项目?
Input
输入第一行为一个整数T,表示有T组测试数据。 对于每组数据: 第一行是三个整数n, m, k,分别表示游乐场里的游戏项目数,朋友推荐的游戏项目数,小明身上的钱数(1<=m<=n<=10000, 1<=k<=10^9)。 第二行是n个整数,第i个整数xi表示第i个游戏项目的费用(1<=xi<=10^9)。 第三行是m个整数pi,表示朋友推荐第pi个游戏项目(1<=pi<=n)。
Output
如果小明带的钱连朋友推荐的项目都无法全部体验,请输出-1;否则,请输出小明最多能体验的项目数。 每组输出占一行。
Sample Input
25 2 104 3 8 1 121 25 2 104 3 8 1 121 3
Sample Output
3-1
解题思路:本题看起来是一个水题但是其实对数据的要求特别的高,网上流行着说用贪心算法,个人觉得用不到贪心算法,一个排序就可以了。
题目中需要注意的是数据k的大小,long long 型 还有就是对时间复杂度要求很高,wa了两次 一次因为数据类型和cin问题,第二次因为排序后,玩过的朋友推荐的游戏就不会在重复的去玩这个游戏了,要注意其中的处理方法
#include<iostream>#include<algorithm>#include<stdio.h>using namespace std;int main(){int t;cin>>t;while(t--){int n,m;long long k;//cin>>n>>m>>k;scanf("%d%d%lld",&n,&m,&k);int a[1001]={0};int b[1001]={0};for(int i=0;i<n;i++)//cin>>a[i];scanf("%d",&a[i]);for(int i=0;i<m;i++)//cin>>b[i];scanf("%d",&b[i]);for(int i=0;i<m;i++){k-=a[b[i]-1];a[b[i]-1]=-1;}if(k<0){cout<<"-1"<<endl;continue;}sort(a,a+n);int count=0;for(int i=0;i<n;i++){ if(a[i]==-1)continue;if(k-a[i]>=0){k-=a[i];count++;}else{break;}}cout<<count+m<<endl;}return 0;}
0 0
- hdu 游乐场
- 游乐场
- HDU-新生赛-游乐场【模拟+贪心】
- hdu 2015新生赛 —— 游乐场
- hdu 计算机学院大学生程序设计竞赛(2015’11)游乐场
- [JZOJ3507] 游乐场
- Tensorflow游乐场
- HDU-计算机学院大学生程序设计竞赛(2015’11)1008 游乐场(贪心)
- hdu计算机学院大学生程序设计竞赛(2015’11)1008 游乐场
- 最佳的代码游乐场
- 杭电校赛(游乐场)
- vijosP1471 教主的游乐场
- google Tensorflow游乐场
- [vijos1471] 教主的游乐场
- Tensorflow playground(Tensorflow游乐场)
- 数学+图论 建造游乐场
- Vijos 1471 教主的游乐场
- 系统性能估算游乐场模型
- 使用maven命令行创建多模块工程
- OC常用控件三
- cocos2d-x socket
- 理解和使用Linux的硬件抽象层HAL
- 淘在路上宣布完成淘旅行注册
- hdu 游乐场
- 百度地图定位功能
- 遗传算法入门到掌握
- Android中通过Intent 调用图片、视频、音频、录音、拍照的代码模板
- 自定义PullToRefresh HeadLayout
- Altium Designer Rules规则详解
- 互联网校招关于offer的抉择及自己的一些感悟
- Tslib和Qt 4.8.4与在开发板上的移植
- Java.lang.IllegalStateException Activity has been destroyed(Fragment+ViewPage)