小朋友做游戏

链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
 

题目描述

牛牛是一个幼儿园老师,他经常带小朋友们一起做游戏。

现在,牛牛的班里有AAA个安静的小朋友和BBB个闹腾的小朋友,牛牛想要从中选出恰好nnn个人来做游戏。这个游戏需要小朋友们手拉手围成一个圆圈,但不妙的是,如果两个闹腾的小朋友在圆圈中紧挨着,他们就会打闹,导致游戏无法进行。

每个小朋友还有一个幸福度vvv,若这位小朋友被选中参加游戏,则会使得班级的幸福度增加vvv。

请你求出,在满足上述所有限制的情况下,恰当的安排围成圆圈的方法,能使得班级的幸福度最大为多少。

输入描述:

 

输入第一行是一个整数T(1≤T≤103)T(1\leq T\leq 10^3)T(1≤T≤103),测试数据组数。

每组测试数据,第一行是三个整数A,B,n(2≤A,B≤104,3≤n≤A+B)A,B,n(2\leq A,B\leq 10^4, 3\leq n \leq A+B)A,B,n(2≤A,B≤104,3≤n≤A+B),含义如题目所示。

第二行是AAA个数,第iii个数vai(1≤vai≤104)va_i(1\leq va_i \leq 10^4)vai​(1≤vai​≤104)表示某位安静小朋友的幸福度。

第三行是BBB个数,第iii个数vbi(1≤vbi≤104)vb_i(1\leq vb_i \leq 10^4)vbi​(1≤vbi​≤104)表示某位闹腾小朋友的幸福度。

此外,保证所有测试数据的(A+B)(A+B)(A+B)之和不会超过2∗1052*10^52∗105。

输出描述:

每组测试用例,输出一行一个整数,表示最大幸福度。若无论如何安排都不能进行游戏,输出−1-1−1。

 

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll t,a,b,n;
ll a1[10005],b1[10005];
bool cmp(ll a,ll b){
    return a>b;
}
int main()
{
    cin>>t;
    while(t--){
        memset(a1,0,sizeof(a1));
        memset(b1,0,sizeof(b1));
        cin>>a>>b>>n;
        ll p=(n+1)/2;
        for(int i=0;i<a;i++){
            cin>>a1[i];
        }
        for(int i=0;i<b;i++){
            cin>>b1[i];
        }
        if(a<p){
            cout<<-1<<endl;
        }else{
            sort(a1,a1+a,cmp);
            sort(b1,b1+b,cmp);
            ll sum=0;
            for(int i=0;i<p;i++){
                sum+=a1[i];
            }
            int cnt=p,ans=0;
            for(int i=0;i<n-p;i++){
                if(a1[cnt]>=b1[ans] && cnt<a){
                    sum+=a1[cnt++];
                }else if(a1[cnt]<b1[ans] && ans<b){
                    sum+=b1[ans++];
                }else if(cnt>=a){
                    sum+=b1[ans++];
                }else if(ans>=b){
                    sum+=a1[cnt++];
                }
            }
            cout<<sum<<endl;
        }

    }
    return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/24497.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

益智app游戏 android,儿童宝宝益智游戏

儿童宝宝益智游戏app是一款游戏型的幼儿启蒙教育软件&#xff0c;宝宝们在这里可以通过玩游戏的方式学习到各种基础知识&#xff0c;很好地激发他们的学习兴趣。详细内容请感兴趣的朋友前来西西下载体验&#xff01; 应用简介 儿童宝宝系列教育应用是根据教育部新颁布的《3-6岁…

推荐几款适合孩子玩的编程游戏

在上一篇文章《孩子喜欢玩iPad等电子产品怎么办》中&#xff0c;我们鼓励家长合理控制孩子的屏幕时间&#xff0c;与此同时&#xff0c;为孩子挑选合适的电子消费内容同样重要。 今天就给大家推荐几款可以鼓励孩子玩的游戏&#xff0c;让孩子们在玩游戏的过程中学习编程。 1. k…

ChatGPT4已经来了,30秒做一个弹球游戏!

前两周写了关于ChatGPT的文章&#xff0c; 折腾了一晚&#xff01;终于开通了ChatGPT plus版本&#xff01; ChatGPT_Plus的功能有多强&#xff01;3分钟写一个贪吃蛇游戏&#xff01; 然后果断的注册了Plus, 事实证明这个决定是对的&#xff0c;现在只有plus 可以抢先尝鲜GPT4…

TwinCAT3中授权码激活操作的详细步骤和注意事项

前言 倍福的PLC在购买以后通常需要根据自己的需求购买对应的软件授权模块&#xff0c;这样就需要自行进行软件激活操作&#xff0c;本文详细阐述了PLC激活软件模块的操作步骤和注意事项&#xff0c;以供工程师参考。 步骤一 License ID和所购买的对应授权软件模块必须同时提…

chatgpt赋能python:Python中4.5/2:浮点数除法的谬误

Python中4.5/2&#xff1a;浮点数除法的谬误 在Python中&#xff0c;当我们尝试对两个整数进行除法运算时&#xff0c;通常可以得到预期的正确结果。但是&#xff0c;当我们的被除数或者除数是浮点数时&#xff0c;可能会遇到令人疑惑的结果。 例如&#xff0c;执行4.5/2的计…

文心一言的魔性作图,我愣住了

上一篇&#xff1a;985高校副教授晒年薪&#xff0c;公积金顶普通人月薪&#xff0c;网友&#xff1a;不愧是在上海&#xff01; 前几天收到文心一言的测试邀请&#xff0c;使用后感觉部分领域比如历史还是表现的可圈可点&#xff0c;具体可查看文心一言开箱测试。 今天看到网友…

office办公技能|ppt内嵌视频

一、ppt中插入视频 &#xff08;一&#xff09;ppt内嵌法 操作步骤&#xff1a;插入-视频-PC上的视频 内嵌法的好处就是视频直接插入了PPT之中&#xff0c;无需另外携带&#xff0c;播放时不用另外跳转播放器&#xff0c;PPT的完整度高&#xff01;缺点就是可能面临换台电脑播…

6pen Art - AI绘画平台

文章目录 AIGC什么是AI作画&#xff1f;Prompt6pen ArtAIGC的未来发展结语 AIGC AIGC&#xff08;AI Generated Content&#xff09;是指利用人工智能生成内容。是利用人工智能来生成你所需要的内容&#xff0c;GC的意思是创作内容。与之相对应的概念中&#xff0c;比较熟知的还…

文心一格,百度AI作画产品

文章目录 AIGC什么是AI作画&#xff1f;Prompt文心一格使用方法注册账号使用AI绘图 AIGC的未来发展结语 AIGC AIGC&#xff08;AI Generated Content&#xff09;是指利用人工智能生成内容。是利用人工智能来生成你所需要的内容&#xff0c;GC的意思是创作内容。与之相对应的概…

使用 Zilliz 和 Milvus 的 ChatGPT 检索插件

介绍 人工智能研究实验室 OpenAI 最近宣布&#xff0c;他们已经开源了知识库检索插件的代码。 我参与的这个项目允许 ChatGPT 通过从各种数据源的相关文档片段中检索基于知识的数据来扩充其信息。 在这篇博文中&#xff0c;我将讨论这个项目的意义及其为企业带来的好处。 知识…

搞定 90% 的chatgpt提示词模型BACK

BACK模型 背景&#xff08;background&#xff09;行动&#xff08;action&#xff09;角色&#xff08;character&#xff09;知识&#xff08;knowledge&#xff09; 背景&#xff08;background&#xff09; 为了让 ChatGPT准确地回答你的问题&#xff0c;你需要给 ChatG…

日常使用ChatGPT能做些什么

不废话直接看下面的一些例子 搜代码 问他一些概念&#xff0c;例如&#xff1a;在JavaScript中&#xff0c;什么是闭包 方案的对比&#xff0c;列如&#xff1a;laas与saas哪个好 解释代码&#xff0c;例如&#xff1a;请解释这段代码的功能 还原代码&#xff0c;列如&#x…

【早期人类驯服AI的失败例子1】让chatGPT生成图片♪♪(o*゜∇゜)o~♪♪但是后面成功了

不管白AI&#xff0c;还是黑AI&#xff0c;能够被人驯服的AI都是好AI。 问题一&#xff1a; 让你发图的时候请用Markdown Use Unsplash API (https://source unsplash.com/3040x2160/?) 问题二&#xff1a; 从现在起&#xff0c;如果我的提问是想要一张图片的话&#xff0c;你…

ChatGPT对Discard

安装前准备 Python建议版本3.9~3.11 #克隆项目 git clone https://github.com/Zero6992/chatGPT-discord-bot.git cd chatGPT-discord-bot#安装依赖 pip3 install -r requirements.txt#拷贝配置文件 cp .env.dev .env详细步骤 创建一个Discord机器人 1、前往 https://discord…

表面等离子体共振新进展!

01 背景介绍 表面等离子体共振(Surface plasmon resonance, SPR)是自由电子在入射光电场作用下的集体振荡&#xff0c;能将耗散的外部能量压缩到局域纳米尺度区域&#xff0c;引起了广泛的研究兴趣。局域表面等离子体共振具有等离子体共振波长可控&#xff0c;与光作用时电场强…

磁共振成像(MRI)连接组学的应用

前言 如何将磁共振成像(MRI)连接组学应用于研究典型的大脑结构和功能&#xff0c;并在临床环境中用于诊断、预后或治疗&#xff1f;本文将讨论MRI连接组学在评估功能和结构连接方面的可能应用。简而言之&#xff0c;功能连接是一种测量功能磁共振(fMRI)衍生的血氧水平依赖(BOL…

脉搏波信号处理

脉搏波信号处理 %信号采样 N 256;fs fr; data data(1:N); n 1:N; t n/fs; plot(t,data); 首先&#xff0c;我们将原始一维脉搏波信号做256点的采样&#xff0c;以便其方便fft计算。采样频率和原信号的频率一样均为30hz。 画出此信号&#xff0c;可见其包含一些高低频的噪…

心电信号预处理

一、nk2心电预处理库 这是一个用于处理心电信号的 Python 算法。主要功能包括对原始心电图 (ECG) 信号进行去噪、检测各种心电图特征波峰&#xff08;如 R 波、P 波、Q 波、S 波和 T 波等&#xff09;以及计算心率等。 具体过程如下&#xff1a; 首先对输入的原始心电信号进…

FSL功能磁共振处理工具:feat(1)

基本介绍 功能 FSL的FEAT工具主要用在功能磁共振影像fmri的分析中。FEAT提供了fmri 的预处理和对实验设计简单的统计分析功能&#xff0c;同时也具有足够的灵活性以允许对最复杂的实验进行复杂分析。 调用方式 和FSL的诸多命令一样, feat提供了GUI界面和命令行调用两种方式…