【笔试】挑手套

这是一道编程题目,描述了A先生在地下室挑选颜色相同左右手手套的情景。由于无法分辨颜色,A先生需要确保至少拿到多少只手套才能保证选出一对。题目给出颜色种类n及每种颜色的左右手手套数量,要求计算最少需要拿多少只手套。例如,当n=4,左手分别为[0,7,1,6],右手分别为[1,5,0,6]时,答案是10只手套。" 97135377,8241064,XCTF Web新手练习全攻略,"['网络安全', 'Web安全', 'XCTF', '漏洞利用', 'Web开发']
摘要由CSDN通过智能技术生成

(编程题)
在地下室里放着n种颜色的手套,手套分左右手,但是每种颜色的左右手手套个数不一定相同。A先生现在要出门,所以他要去地下室选手套。但是昏暗的灯光让他无法分辨手套的颜色,只能分辨出左右手。所以他会多拿一些手套,然后选出一双颜色相同的左右手手套。现在的问题是,他至少要拿多少只手套(左手加右手),才能保证一定能选出一双颜色相同的手套。
给定颜色种数n(1≤n≤13),同时给定两个长度为n的数组left,right,分别代表每种颜色左右手手套的数量。数据保证左右的手套总数均不超过26,且一定存在至少一种合法方案。
测试样例:
4,[0,7,1,6],[1,5,0,6]
返回:10(解释:可以左手手套取2只,右手手套取8只)

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
int n;/n种颜色的手套
while(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值