首页 > 其他分享 >abc376C Prepare Another Box

abc376C Prepare Another Box

时间:2024-10-20 14:02:38浏览次数:6  
标签:Box std 盒子 int 玩具 st abc376C remain Another

有N个玩具,大小分别为A[i];另外有N-1个盒子,大小分别为B[i]。现要再买一个盒子,把所有玩具装到盒子里,要求每个玩具都装一个盒子,并且玩具大小不超过盒子大小。问买的盒子至少为多大?如果无法满足,输出-1。
2<=N<=2E5, 1<=A[i],B[i]<=1E9

分析:将玩具按从大到小排序再依次处理,每次用不小于玩具大小的最小盒子来装。

#include <bits/stdc++.h>
using i64 = long long;

void solve() {
	int N;
	std::cin >> N;
	std::vector<int> a(N);
	for (int i = 0; i < N; i++) {
		std::cin >> a[i];
	}
	std::sort(a.rbegin(), a.rend());
	std::multiset<int> st;
	for (int i = 1; i < N; i++) {
		int x;
		std::cin >> x;
		st.insert(x);
	}

	std::vector<int> remain;
	for (int i = 0; i < N; i++) {
		auto it = st.lower_bound(a[i]);
		if (it != st.end()) {
			st.erase(it);
		} else {
			remain.push_back(a[i]);
		}
	}
	if (remain.size() > 1) {
		std::cout << -1 << "\n";
	} else {
		std::cout << remain[0] << "\n";
	}
}

int main() {
	std::cin.tie(0)->sync_with_stdio(0);
	int t = 1;
	while (t--) solve();
	return 0;
}

标签:Box,std,盒子,int,玩具,st,abc376C,remain,Another
From: https://www.cnblogs.com/chenfy27/p/18487203

相关文章

  • Ubuntu 24.04使用virtualBox启动虚拟机提示Kernel driver not installed的解决办法
    1.Ubuntu安装virtualBoxvirtualBox官方下载对应ubuntu24.04系统的deb安装包进入到下载文件所在目录使用如下apt命令安装下载好的deb安装包sudoaptinstall-f./virtualBox*2.启动虚拟机提示“Kerneldrivernotinstalled”由于我装的是双系统,ubuntu挂载了windows下使......
  • css3新增盒子属性:怪异盒子、resize、box-shadow、opacity
    1.怪异盒子(常用)box-sizing:border-box   设置怪异盒子后,盒子的border和padding都计算在内容当中,给元素设置多少宽高,就是多少宽高2.resize的使用(不常用)resize:horizontal;使元素可水平拖动调整resize:horizontal;使元素可垂直拖动调整resize:both;使元素可水平垂直拖动调整......
  • 【WPF】【C#】【代码记录】构造ComboBox下拉的数据源(字典类型)
    #region下拉privateDictionary<string,T>getComboSource<T>(paramsT[]types)whereT:Enum{varenumValues=types.Length>0?types:(T[])Enum.GetValues(typeof(T));returnenumValues.ToDictionary(o=>getTypeName(o),o=>......
  • [1070] Set a CRS to a GeoDataFrame from another GeoDataFrame’s CRS
    Certainly!TosettheCoordinateReferenceSystem(CRS)ofoneGeoDataFrametomatchanotherGeoDataFrame’sCRS,youcanfollowthesesteps:AssumeyouhavetwoGeoDataFrames:gdf1andgdf2.MakesurebothGeoDataFrames(gdf1andgdf2)arealreadyloaded......
  • BUUCTF之Sandbox-bad
    BUUCTF之Sandbox-bad首先针对sandbox,我们需要有一个大概的认知,他是在一个代码执行环境下,脱离种种过滤和限制,最终成功拿到shell权限的过程,通常我们采用orw的方式来获取flag.orw全称onlyreadwrite,只使用readwrite函数将flag读取并且打印,shellcode分为三个步骤使用open函数......
  • GDSFactory dbbox() and bbox() 用法
    GDSFactorydbboxandbbox用法引言正文引言今天遇到一个问题,本人发现GDSFactory中获取box对象的边界点时可以使用dbbox(),也可以使用bbox()函数。于是对这两个函数进行了探索,发现了它们之间的微小差异,这里特来记录一下。正文首先,我们可以采用如下代码生......
  • vue3简单使用threejs立方缓冲几何体(BoxGeometry)
    文章目录前言一、安装three二、使用步骤1.导入three、建立场景、相机和渲染器2.添加立方体3.渲染循环三、其他1.轨道控制器OrbitControls和坐标轴辅助对象AxesHelper2.GUI创建可交互的控件(点击全屏+退出全屏)3.监听窗口的变化执行一些重置操作四、完整代码五、效......
  • vbox7安装winxp
    用当前版本的virtualbox安装xp一直是个问题,装着装着就没响应了,进度条挂在那,看着动其实不动,参数也试着调了调,可反复试还是不成了,一度认为试兼容问题,好几次需用到xp系统时愣是卡在那,4-7的版本都试了试,不成,今日偶然间撞成了,设置需满足三个条件:1.cpu只能选单核,超出一个就会卡在安装进......
  • The instance of entity type 'xxx' cannot be tracked because another instance wit
    发生的原因,在CheckProductionCode()方法中根据主键id查询对象时没有使用AsNoTracking(),示例:_db.Productions.AsNoTracking()那么EF会把查询出的对象缓存并跟踪对象状态,之后再Update的时候就会查询现有已跟踪的对象,发现已经存在一个相同主键的对象,所以报错。///<summary>///......
  • wpf combobox 去除下拉框展开时自动选择文本
    新增一个自定义控件继承ComboBox,同事在输入事件之前打开下拉框publicpartialclassComboBoxEx:ComboBox{publicComboBoxEx(){}privateintcaretPosition;publicoverridevoidOnApplyTemplate(){base.OnApplyTemplate(......