去重排序c++(绝非正解)
对于又要排序又要去重的基础题。比如P1059 [NOIP 2006 普及组] 明明的随机数题目描述明明想在学校中请一些同学一起做一项问卷调查为了实验的客观性他先用计算机生成了NNN个111到100010001000之间的随机整数(N≤100)(N\leq100)(N≤100)对于其中重复的数字只保留一个把其余相同的数去掉不同的数对应着不同的学生的学号。然后再把这些数从小到大排序按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。输入格式输入有两行第111行为111个正整数表示所生成的随机数的个数NNN。第222行有NNN个用空格隔开的正整数为所产生的随机数。输出格式输出也是两行第111行为111个正整数MMM表示不相同的随机数的个数。第222行为MMM个用空格隔开的正整数为从小到大排好序的不相同的随机数。输入输出样例 #1输入 #110 20 40 32 67 40 20 89 300 400 15输出 #18 15 20 32 40 67 89 300 400说明/提示NOIP 2006 普及组 第一题这道题不难代码也很短但本人写起来觉得它很烦。为啥呢因为用sort的话去重很烦unique太难拼了没学过的忽略这一句手动排序——呃谁学了sort之后还用手动排啊。于是就这样这道题很烦归根结底原因还是在于太老掉牙了这种题没做过十次也有八次了于是我今天分享一个新奇的方法。首先众所周知c里有一个STL容器叫set集合。以下是它的自带函数函数作用s.insert(val)插入元素 val重复元素直接忽略s.size()返回集合中元素个数去重后的数量s.empty()集合为空返回 true否则 falses.clear()清空所有元素s.find(val)查找 val返回迭代器找到→指向该元素找不到→s.end()s.erase(val)删除值为 val 的所有元素s.erase(迭代器)删除迭代器指向的单个元素s.begin()迭代器指向最小元素第一个s.end()尾后迭代器不指向有效元素遍历终止条件核心特性自动有序容器内部使用红黑树平衡二叉搜索树存储元素默认从小到大升序排列元素唯一自动去重不能存放重复值插入相同元素不会报错但是插入无效不支持随机访问不能用 s[0]、s[1] 下标取值只能依靠迭代器遍历迭代器双向遍历只能 it、–it简单来说就是这个东西可以自动排序去重简直就是专门为这道题设计的。所以我们要做的就是 输入 - 输出。即#includebits/stdc.husingnamespacestd;intmain(){intn;cinn;setints;for(inti1;in;i){intx;cinx;s.insert(x);}couts.size()endl;for(autoits.begin();it!s.end();it)cout*it ;coutendl;return0;}for (auto it s.begin(); it ! s.end(); it)这个是用迭代器遍历没学过的就把这一句背下来并知道set只能用这个遍历就行了。本文不负责讲解迭代器若想详细学习见《C STL迭代器完全指南从原理到实战》所以我们用这段代码就能过这道题。是不是挺简便的。本文到这里就差不多要结束了多谢浏览。

相关新闻

C++ STL迭代器完全指南:从原理到实战

C++ STL迭代器完全指南:从原理到实战

💡 适用人群:C初学者、STL进阶学习者、面试备考人员 🔥 阅读收获:彻底搞懂迭代器原理、分类、用法、迭代器失效问题,熟练掌握STL容器遍历与算法调用一、什么是迭代器?核心本质详解 1.1 迭代器的定义 迭代器…

2026/8/5 6:40:55 阅读更多 →
D类功放原理与设计实战:从高效开关架构到PCB布局避坑指南

D类功放原理与设计实战:从高效开关架构到PCB布局避坑指南

1. 从“嗡嗡声”到“高保真”:D类功放为何能重塑音频体验如果你拆开过一台现代的回音壁、蓝牙音箱,甚至是高端汽车音响的功放模块,大概率会发现一个共同点:那些负责驱动扬声器的功率放大芯片,体积小得惊人,…

2026/8/5 6:39:54 阅读更多 →
高并发站内信系统设计:从架构到WebSocket实时推送实战

高并发站内信系统设计:从架构到WebSocket实时推送实战

站内信推送系统,作为现代Web应用的核心交互组件,其设计直接关系到用户体验和系统稳定性。一个健壮的站内信系统,不仅要能可靠地送达消息,还要应对高并发写入、海量历史数据存储、实时推送以及多样化的业务场景。今天,我…

2026/8/5 6:39:54 阅读更多 →

最新新闻

知行匠心|卓工实训心得:C语言培训——从代码到思维

知行匠心|卓工实训心得:C语言培训——从代码到思维

前言: 学习C语言前,计算机于我而言是一个由各类应用软件构成的黑箱,我仅是其界面前的被动使用者。 本学期,通过《C语言设计与应用》这门课程的学习,我首次得以窥见这个黑箱内部的运行逻辑,并尝试亲手为其编…

2026/8/5 7:29:15 阅读更多 →
Java集合遍历顺序陷阱:HashMap无序性导致的“盲盒”Bug解析与修复

Java集合遍历顺序陷阱:HashMap无序性导致的“盲盒”Bug解析与修复

最近在项目迭代中,遇到一个非常“有趣”的线上问题:一个看似普通的列表查询接口,在特定条件下返回的数据顺序会随机变化,就像开盲盒一样,每次请求的结果都可能不同。排查后发现,根源竟是开发中一个极易被忽…

2026/8/5 7:29:15 阅读更多 →
本地大模型部署实战(4):用 Open WebUI 搭本地聊天界面

本地大模型部署实战(4):用 Open WebUI 搭本地聊天界面

上一篇掌握了底层推理参数,本篇把 Ollama 或 OpenAI 兼容后端接到 Open WebUI,补齐会话、模型选择和用户入口。 一、痛点:从可验收约束看主题风险 本地部署最容易犯的错,是先复制一条启动命令,失败后才猜是驱动、内存…

2026/8/5 7:29:15 阅读更多 →
本地大模型部署实战(3):llama.cpp 量化模型与 CPU 推理

本地大模型部署实战(3):llama.cpp 量化模型与 CPU 推理

上一篇用 Ollama 快速跑通服务。本篇下沉一层,直接使用 llama.cpp 与 GGUF,在没有独立显卡或显存不足时控制线程、内存映射和 GPU 卸载层数。 一、痛点:从可验收约束看主题风险 本地部署最容易犯的错,是先复制一条启动命令&…

2026/8/5 7:29:15 阅读更多 →
华三OSPF配置实战:从基础到排错,手把手构建园区网络

华三OSPF配置实战:从基础到排错,手把手构建园区网络

1. 项目概述:从理论到实战,一次搞懂华三OSPF配置搞网络的朋友,对OSPF这个协议肯定不陌生。它是我们构建中型乃至大型企业网络、数据中心网络时,绕不开的核心动态路由协议。但说实话,光看RFC文档或者理论教材&#xff0…

2026/8/5 7:29:15 阅读更多 →
PNG位深度转换:从色彩原理到网页性能优化的实战指南

PNG位深度转换:从色彩原理到网页性能优化的实战指南

1. 项目概述:从“像素容器”到“色彩精度”的深度理解 最近在整理一批设计素材时,遇到了一个挺典型的问题:一张用作网页背景的PNG图片,文件体积大得离谱,加载起来慢吞吞的,但用PS打开一看,颜色模…

2026/8/5 7:28:15 阅读更多 →

日新闻

Java缓存框架:JetCache

Java缓存框架:JetCache

TOC 一、简介 JetCache 是一个 Java 缓存抽象框架,为不同的缓存解决方案提供了统一的使用方式。 它提供的注解比 Spring Cache 更加强大。 JetCache 的注解支持原生 TTL、两级缓存以及在分布式环境中的自动刷新功能,同时你也可以通过代码直接操作 Cach…

2026/8/5 0:00:43 阅读更多 →
AD 铺铜设置十字连接,过孔全连接,新版AD的简单设置

AD 铺铜设置十字连接,过孔全连接,新版AD的简单设置

需求:通孔焊盘 十字花;过孔 Via 实心直连;贴片焊盘按需设置 AD 测试版本AD24 很多工程师踩坑:全部统一十字,导致接地过孔阻抗高、大电流发热! 一、快捷键打开规则 PCB 界面按下:D R 展开…

2026/8/5 0:00:43 阅读更多 →
AI素描转换技术深度拆解(2024最新论文+工业级落地代码):从Stable Diffusion ControlNet到LoRA微调全链路解析

AI素描转换技术深度拆解(2024最新论文+工业级落地代码):从Stable Diffusion ControlNet到LoRA微调全链路解析

更多请点击: https://kaifayun.com 第一章:AI生成素描效果 AI生成素描效果是计算机视觉与风格迁移技术融合的典型应用,其核心在于将彩色照片或RGB图像转换为具有手绘质感、明暗对比强烈、边缘清晰的单色素描图像。该过程通常依赖于深度学习模…

2026/8/5 0:00:43 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/4 13:24:41 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/4 11:41:39 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/4 5:26:40 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/4 13:38:24 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/4 11:09:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/4 13:38:40 阅读更多 →