蓝桥杯备战31.修改数组_set

P8686 [蓝桥杯 2019 省 A] 修改数组 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
signed main()
{
	int n;cin>>n;
	set<int>st;
	for(int i=1;i<=1e6;i++)
	{
		st.insert(i);
	}
	for(int i=1;i<=n;i++)
	{
		int x;
		cin>>x;
		auto it=st.lower_bound(x);//lower------bound返回的是大于等于的第一个值 
		st.erase(*it);
		cout<<*it<<' ';
	}
	return 0;	
} 
相关推荐
吃着火锅x唱着歌3 分钟前
LeetCode 1190.反转每对括号间的子串
算法·leetcode·职场和发展
xxxxxxllllllshi30 分钟前
【LeetCode Hot100----12-栈(01-06),包含多种方法,详细思路与代码,让你一篇文章看懂所有!】
算法·leetcode·职场和发展
User_芊芊君子30 分钟前
【LeetCode经典题解】平衡二叉树高效判断:从O(n²)到O(n)优化
算法·leetcode·职场和发展
仰泳的熊猫33 分钟前
题目2265:蓝桥杯2015年第六届真题-移动距离
开发语言·数据结构·c++·算法·蓝桥杯
_日拱一卒1 小时前
LeetCode(力扣):验证回文串
算法·leetcode·职场和发展
wengqidaifeng1 小时前
备战蓝桥杯----C/C++组 (一)所需C++基础知识(上)
c语言·数据结构·c++·蓝桥杯
@H³M1 小时前
面试_动态规划
面试·职场和发展·动态规划
robinbird_2 小时前
量化笔试面试概率统计知识要求记录
面试·职场和发展
苏纪云2 小时前
【蓝桥杯】——>进制转换、前缀和、双指针[滑动窗口]
职场和发展·蓝桥杯