1731 圣诞节礼物

2024-02-04 19:50
文章标签 圣诞节 礼物 1731

本文主要是介绍1731 圣诞节礼物,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

描述

圣诞节快到了,Jimmy 买了好多礼物准备送给他的朋友们,他想把价格为 S1 的礼物送给第 1 个朋友,价格为 S2的礼物送给第 2 个朋友.....以此类推,他想把价格为 Si 的礼物送给第 i 个朋友。但是他买的礼物太多了,以至于他忘了是否存在价格为 Si 的礼物。幸运的是 Jimmy 把购物清单留了下来 。
现在告诉你 Jimmy 购买的 n 件礼物的价格,以及他想要送的 m 件礼物的价格,他想知道他能否从买的 n 件礼物中挑出那 m 件送给他的朋友们。如果能的话就告诉他“YES”, 否则告诉他“NO”。

输入

输入包含多组数据。
对于每组数据,第一行为两个正整数 n 和 m (0 < n , m <= 100000),分别为买的礼物的件数和想要送的礼物件数。第二行 n 个正整数,为买的 n 件礼物的价格。第三行 m 个正整数,第 i 个数代表想要送给第 i 个朋友的礼物的价格。(价格都在231以内)
当 n = m = 0 时输入结束。

输出

每一组数据输出一行,如果能则输出“YES”,否则输出“NO”。

解题思路:首先需要针对礼物的价格和送给朋友的礼物价格进行排序,然后两个数组从头开始查找,遇到礼物价格比送的价格小,就继续查找,直到礼物价格查找到头,如果此时仍然无法满足,则表明无法实现任务。

 

#include <iostream>
#include <algorithm>
using namespace std;
int a[100002],b[100002];
class compare
{
public:
bool operator()(const int &x,const int &y)
{
return x<y;
};
};
int main()
{
int n,m;
int i,j;
compare cmp;
cin>>n>>m;
while(!(n==0&&m==0))
{
for(i=0;i<n;i++)
cin>>a[i];
sort(a,a+n,cmp);
for( j=0;j<m;j++)
cin>>b[j];
sort(b,b+m,cmp);
for (j=i=0; j<m; j++,i++)
{
while (i<n && a[i]<b[j]) 
i++;
if (i>=n || a[i]>b[j]) 
break;
}
if (j>=m) 
cout << "YES" << endl;
else 
cout << "NO" << endl;
cin>>n>>m;
}
return 0;
}


 

这篇关于1731 圣诞节礼物的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/678625

相关文章

【中秋礼物推荐】南卡Runner Pro 5:安全聆听,健康相伴

中秋节,月圆人团圆,是中华民族的传统佳节。在这个寓意着团聚与和谐的节日里,选择一份既实用又贴心的礼物,无疑是表达心意的最佳方式。而南卡Runner Pro 5骨传导耳机,以其独特的设计和卓越的性能,成为了中秋节送礼的不二之选。 南卡Runner Pro 5延续了品牌的简约风格,白色为主色调的盒子给人以清新之感,而侧拉式的开启方式则增加了开箱的乐趣,让人迫不及待想要一探究竟。耳机的设计符合

抖音礼物打印机

抖音礼物打印机 需要小票打印机一台 代码实现功能: 1、读取抖音直播间弹幕 2、打印出礼物 3、设定规则 可以设置规则 大于多少音浪才打印 4、小尾巴,可以在每条信息的后面,加上 自定义话术 带货话术、今日运势、笑话、算命 、计算抖音等级 等等功能 ```javapackage com.company;import java.io.UnsupportedEncodingException;

【888题竞赛篇】第六题,2023ICPC济南-来自知识的礼物(Gifts from Knowledge)

这里写自定义目录标题 更多精彩内容256题算法特训课,帮你斩获大厂60W年薪offer 原题2023ICPC济南真题来自知识的礼物B站动画详解 问题分析思路分析算法实现代码详解标准代码程序C++代码Java代码Python代码Javascript代码 复杂度分析时间复杂度空间复杂度 总结 更多精彩内容 这里是带你游历编程世界的Dashcoding编程社,我是Dash/北航硕士/

礼物道具功能投票小程序源码系统 PHP+MySQL组合开发 带完整的安装代码包以及搭建教程

系统概述 在移动互联网时代,小程序以其轻便、快速、无需安装的特点,成为越来越多企业和个人推广、互动、营销的重要工具。礼物道具功能投票小程序源码系统,基于PHP和MySQL组合开发,是一款功能强大、易于扩展的小程序后端支持系统。该系统不仅为小程序提供了礼物道具购买、赠送、使用的完整功能链,还集成了投票功能,使用户能够轻松发起、参与各类投票活动,极大地丰富了小程序的互动性和趣味性。 代码示例

【Cloudscapes V2】Blender商城10周年免费领取礼物超逼真的Vdb云和爆炸合集烟雾体积云字体符号轨迹火焰粒子

6月19号的限时免费领取插件挺牛的,可以在blender里渲染体积云、爆炸特效、火焰、烟雾等效果,非常逼真。 Blender商城10周年免费领取礼物:https://blendermarket.com/birthday Cloudscapes V2 - 超逼真的 Vdb 云和爆炸合集 CloudScapes 是 VDB 格式的 Blender 逼真的 3D 体积云库。它包括 18 种云和 3

LeetCode 1731, 151, 148

目录 1731. 每位经理的下属员工数量题目链接表要求知识点思路代码 151. 反转字符串中的单词题目链接标签思路代码 148. 排序链表题目链接标签Collections.sort()思路代码 归并排序思路代码 1731. 每位经理的下属员工数量 题目链接 1731. 每位经理的下属员工数量 表 表Employees的字段为employee_id、name、repor

hdu-1290-献给杭电五十周年校庆的礼物

#include<stdio.h> int main() { int n; while(scanf("%d",&n)!=EOF) printf("%d\n",(n*n*n+n*5)/6+1); return 0; }

拿礼物

在一个 m*n 的棋盘中的每一个格都放一个礼物,每个礼物都有一定的价值(价值大于0).你可以从棋盘的左下角开始拿各种里的礼物,并每次向左或者向下移动一格,直到到达棋盘的右上角。给定一个棋盘及上面个的礼物,请计算你最多能拿走多少价值的礼物? 递归 动态规划 #include <stdio.h>#define MAXRAW 24int g_raw = 0;int g_col = 0;int

给孩子的端午节礼物:最新初中数学思维导图大合集+衡水高考学霸笔记,可下载打印!

大家好哇!端午节到了,阿星给家里有孩子的伙伴们一份礼物哦!今天给大家带来一个超级实用的学习神器——思维导图法,最新版的初中数学思维导图大合集! 这可不是我吹哦,连哈佛、剑桥大学都在用的高级学习方法,阿星特意为初中数学的小伙伴们整理了一份思维导图,帮你们串联知识,高效复习,理清逻辑。 高清导图,文末下载哦! 说起思维导图,这可不是什么新鲜玩意儿,但它绝对是学习中的“瑞士军刀”,啥都能干

儿童节礼物-你能满足孩子们吗

题目如下: 儿童节到了,幼儿园里有N个小朋友,每个小朋友都希望得到一份礼物。幼儿园的老师准备了M份不同的礼物,每份礼物都有一个编号,从1到M。老师希望每个小朋友都能得到一份礼物,但是每个小朋友对礼物的喜好不同,老师希望尽可能地满足小朋友的喜好。 每个小朋友对礼物的喜好可以用一个整数数组表示,数组中的每个元素代表一个礼物编号,数组的顺序代表小朋友对礼物的喜好程度,即第一个元素代表最喜欢的礼物,第