CSP 201403-1 相反数

news2024/11/20 1:46:43

答题

用两个优先队列,一个记录正数升序排序,一个记录负数降序排序,然后在两个队列都不为空的情况下取二者top相加与0比较大小,如果等于0,那么相反数的数目增加一对并同时弹出队列,如果小于0,那么弹出正数队列,如果大于0,那么弹出负数队列

#include<iostream>
#include<queue>
#include<vector>
using namespace std;

int main() {
    priority_queue<int,vector<int>,greater<>> positive;
    priority_queue<int> negative;
    int n, temp, sum = 0;
    cin >> n;
    while (n--) {
        cin >> temp;
        if (temp > 0)
            positive.push(temp);
        else negative.push(temp);
    }
    while (!positive.empty() && !negative.empty()) {
        temp = positive.top() + negative.top();
        if (temp == 0) {
            positive.pop();
            negative.pop();
            sum++;
        } else if (temp < 0) {
            positive.pop();
        } else {
            negative.pop();
        }
    }
    cout << sum;
}

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

智能称重解决方案

智能称重解决方案 在现代制造业中&#xff0c;确保产品质量是至关重要的。尤其是在装配产线中&#xff0c;经常面临着漏装、少装等装箱异常问题&#xff0c;这可能导致产品不合格、客户投诉以及损失。为了应对这一挑战&#xff0c;我们需要开发一套智能监控系统&#xff0c;采…

PostgreSQL Page结构

Page结构 在数据文件&#xff08;堆表、索引、自由空间映射和可见性映射&#xff09;内部&#xff0c;它被划分为固定长度的page&#xff08;或block&#xff09;&#xff0c;默认为 8192 字节&#xff08;8 KB&#xff09;。每个文件中的页面从 0 开始顺序编号&#xff0c;这…

管理类联考——数学——汇总篇——知识点突破——应用题——线性规划

⛲️ 一、考点讲解 线性规划特征 线性规划是运筹学中辅助人们进行科学管理的一种数学方法。线性规划所研究的是&#xff1a;在一定条件下&#xff0c;合理安排人力物力等资源&#xff0c;使经济效果达到最好。一般地&#xff0c;求线性目标函数在线性约束条件下的最大值或最小…

Shell编程之sort

sort 命令将文件的每一行作为比较对象&#xff0c;通过将不同行进行相互比较&#xff0c;从而得到最终结果。从首字符开始&#xff0c;依次按ASCII码值进行比较&#xff0c;最后将结果按升序输出。 基本语法 sort (选项)(参数) 常用选项 常用选项 -n根据字符串的数字比较-r…

多功能批量剪辑软件一天剪辑1000条原创视频

下面一个视频用了呆头鹅批量剪辑软件播放量竟然能达到100多万。 他是怎么做到的呢&#xff1f;下面我给大家详细的说一下 ​ 在短视频平台开展业务&#xff0c;需具备批量制作视频的能力&#xff0c;为了超越同行&#xff0c;需大量更新作品&#xff0c;争取更多曝光。素…

pycharm打开远程宿主机或远程docker文件夹目录方法,以及设置代码同步

pycharm打开远程宿主机或远程docker文件夹目录方法&#xff0c;以及设置代码同步_pycharm怎么查看服务器目录_Sisyphus~~的博客-CSDN博客1.如何显示远程的文件夹目录2.如何设置代码同步_pycharm怎么查看服务器目录https://blog.csdn.net/weixin_62321285/article/details/12740…

机器学习入门教学——梯度下降、梯度上升

1、简介 梯度表示某一函数在该点处的方向导数沿着该方向取得最大值&#xff0c;即函数在该点处沿着该方向&#xff08;梯度的方向&#xff09;变化最快&#xff0c;变化率&#xff08;梯度的模&#xff09;最大&#xff0c;可理解为导数。梯度上升和梯度下降是优化算法中常用的…

兵工七子,学硕爆冷!公平,可不考英语!

一、学校及专业介绍 沈阳理工大学&#xff08;Shenyang Ligong University&#xff09;&#xff0c;位于辽宁省沈阳市。东北老牌工科院校&#xff0c;始建于1948年&#xff0c;是我军为培养新中国急需的兵工专门人才在东北地区创建的第一所本科军工高等学校&#xff0c;是共和…

【C++】构造函数与析构函数用途 ( 代码示例 - 构造函数与析构函数用途 )

文章目录 一、构造函数与析构函数二、代码示例 - 构造函数与析构函数用途 一、构造函数与析构函数 在 C 语言中 , " 构造函数 " 和 " 析构函数 " 都是 C 类中的 特殊函数 , 分别用于 初始化对象销毁对象 ; C 类 在创建 实例对象 时自动调用 构造函数 这个…

打造高效的私密论坛网站:Cpolar内网穿透+HadSky轻量级搭建指南

文章目录 前言1. 网站搭建1.1 网页下载和安装1.2 网页测试1.3 cpolar的安装和注册 2. 本地网页发布2.1 Cpolar临时数据隧道2.2 Cpolar稳定隧道&#xff08;云端设置&#xff09;2.3 Cpolar稳定隧道&#xff08;本地设置&#xff09;2.4 公网访问测试 总结 前言 经过多年的基础…

Kubernetes (K8s) 解读:微服务与容器编排的未来

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f405;&#x1f43e;猫头虎建议程序员必备技术栈一览表&#x1f4d6;&#xff1a; &#x1f6e0;️ 全栈技术 Full Stack: &#x1f4da…

怎样做思维导图?教你这样轻松制作

怎样做思维导图&#xff1f;思维导图是一种非常有用的工具&#xff0c;它可以帮助你更好地组织和展示你的想法。无论是个人使用还是团队协作&#xff0c;思维导图都是一个非常好的选择。在制作思维导图时&#xff0c;有很多工具可以使用&#xff0c;那么今天就给大家来介绍一下…

JVM的双亲委派模型

定义与本质&#xff1a; 类加载器用来把类文件加载到JVM内存中。从JDK1.2开始&#xff0c;类加载过程采用双亲委派模型&#xff0c;保证Java平台安全。 父类委托的定义&#xff1a; 一个类加载器在接到加载类请求的时候&#xff0c;首先不会去加载这个类&#xff0c;而是把这个…

基于SSM的毕业论文管理系统

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用Vue技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

Python基础: with模式和__enter__ 和 __exit__

一、说明 有一些任务&#xff0c;可能事先需要设置&#xff0c;事后做清理工作。 with方法就是python的非常酷的语句&#xff0c;安全可靠&#xff0c;方便。我们自己的类如何具备with的能力?必须拥有__enter__()方法&#xff0c;另一个__exit__()&#xff0c;因此&#xff0c…

Java特性之设计模式【建造者模式】

一、建造者模式 概述 建造者模式&#xff08;Builder Pattern&#xff09;使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式&#xff0c;它提供了一种创建对象的最佳方式 一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其…

叔本华治愈了年轻人的精神内耗,拥抱甜甜的幸福

叔本华不姓叔。 叔本华是一位孤僻的糟老头子&#xff0c;但是他有一颗睿智的头脑。 叔本华是唯意志论的创始人和主要代表之一&#xff0c;认为生命意志是主宰世界运作的力量。 “人生就像钟摆&#xff0c;在痛苦和无聊之中摆荡。” 欲望得到满足就无聊&#xff0c;欲望没有满…

防火墙 FireWall

这里写自定义目录标题 一、概述二、防火墙分类三、防火墙性能四、硬件防火墙定义五、硬件防火墙作用&#xff08;拓扑图 ups&#xff09;六、硬件防火墙品牌七、软件防火墙八、iptables一、iptables是什么&#xff1f;二、netfilter/iptables功能三、iptables概念四、iptables中…

图像处理:双边滤波

1. 双边滤波 公式含义: q:输入的像素点,它代表上图中55的方框中其中的一个像素点 : 空间域核 : 图像像素域核 (两个二维高斯函数,二维高斯函数的公式为:) 进行了一些小的改动,让他们更加符合我们的要求,这里给出

字符检测专题第一期:OCR技术工业应用浅谈

难题不会做&#xff1f;扫一扫&#xff0c;题目、解析立马出现。寄快递需要输入信息&#xff1f;扫一扫&#xff0c;软件自动提取上传。身份证信息需要录入&#xff1f;扫一扫&#xff0c;立马精准识别。这些都是我们日常司空见惯的动作&#xff0c;而实现这一切正是得益于OCR技…