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

2024-06-01 20:20
文章标签 儿童节 礼物 满足 孩子

本文主要是介绍儿童节礼物-你能满足孩子们吗,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目如下:

儿童节到了,幼儿园里有N个小朋友,每个小朋友都希望得到一份礼物。幼儿园的老师准备了M份不同的礼物,每份礼物都有一个编号,从1到M。老师希望每个小朋友都能得到一份礼物,但是每个小朋友对礼物的喜好不同,老师希望尽可能地满足小朋友的喜好。

每个小朋友对礼物的喜好可以用一个整数数组表示,数组中的每个元素代表一个礼物编号,数组的顺序代表小朋友对礼物的喜好程度,即第一个元素代表最喜欢的礼物,第二个元素代表次喜欢的礼物,以此类推。

老师想知道,是否有可能为每个小朋友分配一份他们最喜欢的礼物,如果可以,输出每个小朋友分配到的礼物编号;如果不可以,输出无法满足所有小朋友的喜好。

输入:

  • 第一行包含两个整数N和M,分别代表小朋友的数量和礼物的总数。
  • 接下来的N行,每行包含M个整数,代表一个小朋友对礼物的喜好列表。

输出:

  • 如果可以满足所有小朋友的喜好,输出N行,每行包含一个整数,代表每个小朋友分配到的礼物编号。
  • 如果无法满足所有小朋友的喜好,输出一行字符串:"无法满足所有小朋友的喜好"。

示例:


输入:
3 5
1 2 3 4 5
2 3 4 5 1
3 4 5 1 2

输出:
1
2
3

怎么样,是不是很简单,来做做吧

下面是c++实现的完整代码:

#include <iostream>
#include <vector>
#include <algorithm>using namespace std;bool canAssignGifts(vector<vector<int>>& preferences, int N, int M) {vector<int> giftAssignment(N, 0);vector<bool> assigned(M, false);for (int i = 0; i < N; ++i) {for (int j = 0; j < M; ++j) {int gift = preferences[i][j];if (!assigned[gift - 1]) {giftAssignment[i] = gift;assigned[gift - 1] = true;break;}}}// 检测for (int i = 0; i < N; ++i) {if (giftAssignment[i] == 0) {return false;}}// 输出for (int gift : giftAssignment) {cout << gift << endl;}return true;
}int main() {int N, M;cin >> N >> M;vector<vector<int>> preferences(N, vector<int>(M));for (int i = 0; i < N; ++i) {for (int j = 0; j < M; ++j) {cin >> preferences[i][j];}}if (!canAssignGifts(preferences, N, M)) {cout << "无法满足所有小朋友的喜好" << endl;}return 0;
}

这篇关于儿童节礼物-你能满足孩子们吗的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

剑指offer(C++)--孩子们的游戏(圆圈中最后剩下的数)

题目 每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0...m-1报数....这样下去

“明天下班以后请假了,孩子中考“

「作者简介」:冬奥会网络安全中国代表队,CSDN Top100,就职奇安信多年,以实战工作为基础著作 《网络安全自学教程》,适合基础薄弱的同学系统化的学习网络安全,用最短的时间掌握最核心的技术。 前几天约服务器的厂商来现场,师傅说明天下班以后请假了。 我当时愣了一下,一个原因是我突然发觉,原来5点是下班时间,我TM的又要加班了。 另一个原因是,为毛下班以后还要请假啊???不请假要扣

求13x+12y=100;x+45=90的解,找到一个满足的解就行(break跳出循环)

#include<stdio.h>#include<stdlib.h>//break语句不能用在循环语句和switch语句之外的语句int main(){//x>0,y>0 ,求:x,y 且是整数 //13x+12y=100:即13i+12j=100,即12j=100-13ifor(int i=0;i<100;i++){printf("%d\n",i);if((100-13*i)%12==

理解Linux环境变量及配置文件执行顺序 博客分类: Linux 每个用户都有自己专属的运行环境,这个环境是由一组变量所定义,这些变量称之为环境变量。用户可以修改环境变量以满足自己的要求。

理解Linux环境变量及配置文件执行顺序 博客分类:  Linux   每个用户都有自己专属的运行环境,这个环境是由一组变量所定义,这些变量称之为环境变量。用户可以修改环境变量以满足自己的要求。 设置环境变量:$export NAME="HELLOWORLD"  (临时变量,重启系统将失效) 显示环境变量:$echo $NAME env 命令查看当前用户的环境变量

综合例题-求最小函数依赖集、确定候选键、判断最高满足的范式、模式分解

一、综合例题:          二、分析: 1、在函数依赖的范畴内,要掌握Armstrong公理的推理规则 2、利用推理规则计算属性集闭包和函数依赖集闭包 3、从而寻找与给定的函数依赖集等价的最小函数依赖集 4、在最小函数依赖集的基础上,确定候选键、判断范式级别 5、并利用分解算法来实现关系模式的规范化 6、从而消除不好的关系模式存在的数据冗余、更新异常和数据不

适合孩子学习用什么的落地灯?五款精品护眼大路灯分享

适合孩子学习用什么的落地灯?说到护眼落地灯,都会出现两种呼声:一种是认为是“智商税”,而另外一种则是妥妥的照明神器!护眼大路灯到底是哪种定义呢?贵的护眼灯一定好吗? 这么年,护眼灯慢慢从新奇电器也开始普及到每家每户,并且品牌也开始了内卷。作为使用多年的护眼灯用户兼博主,每天需要坐在电脑面前码字,我对光线的质量以及舒适度的要求是比较高的,常常也会建议身边朋友选择大路灯时千万要做攻略、看测评,切勿选

远程问诊优劣势并存,满足医患需求更关键

随着互联网技术的快速发展,如今其已经融入到了这个社会的各个领域,就连医疗行业也不例外。尤其是近几年在国家政策的支持和疫情的推动下互联网医疗平台更是如雨后春笋般冒了出来,并且这些平台中有不少还开发了远程问诊功能,对于此功能也有人心中存在这样的疑虑:其究竟好不好?能不能使用?那么今天小编就带大家简单的了解一下。   辩证法告诉我们任何事物都具有两面性,因而远程问诊当然也就存在优劣势了。从好的方面

孩子的价值不只在于成绩

在一次普通的家长会上,一位爸爸的发言引起了在场所有人的深思。他并没有像其他家长那样询问孩子的学习成绩,而是提出了一个让所有人都为之一愣的问题:“我们的孩子,他们的价值真的只在于成绩吗?”这位爸爸的提问,如同一颗石子投入平静的湖面,激起了层层涟漪。 在当今社会,教育竞争愈发激烈,家长们对孩子的期望也越来越高。成绩成为了衡量孩子优秀与否的重要标准,甚至是唯一标准。然而,这位爸爸的话语却让我们不得不重

如何选择合适的半桥栅极驱动芯片?KP8530X,KP85402,KP85211A满足你对半桥栅极驱动一切需求

半桥栅极驱动系列KP8530X,KP85402,KP85211A在功率电子领域展现出卓越的性能和可靠的品质。具备诸多显著优势。首先,半桥栅极驱动系列KP8530X,KP85402,KP85211A拥有出色的耐压性能,可承受高达数百伏的电压,确保在高压环境下稳定运行。其次,强大的电流输出能力,能够精准、高效地驱动功率器件,满足各种复杂应用场景的需求。再者,在设计上集成了关键的自举二极管,有效简化了电

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

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