当前位置: 首页 > article >正文

1537. 【中山市第十一届信息学邀请赛决赛】未命名 (noname)

题目描述

这是一个独一无二的世界,所以有 N 张写有互不相同的自然数的卡片,第 i 张卡片写着 Ai ,现在你得到了一个未命名的空白卡片,想在上面写上一个自然数 x 满足以下条件
1.x 不等于任意一张卡片上的数字。
2.x 可以表示为两张互不相同卡片的数字之和。
现在,你想知道有哪些自然数 x 可以写在空白卡片上。

输入

第一行一个正整数 N,表示已写有自然数的卡片数量。
第二行有 N 个用空格隔开的互不相同的自然数,表示卡片上的自然数。

输出

第一行一个正整数 M,表示可以写在空白卡片上的数字的个数。
第二行有 M 个用空格隔开的自然数,表示可以写在空白卡片上的数字,需要从小到大输出。

样例输入

4
4 9 3 5 

样例输出

5
7 8 12 13 14 

数据范围限制

对于 15% 的数据,N ≤ 5,Ai ≤ 10
对于 30% 的数据,N ≤ 50,Ai ≤ 100
对于 40% 的数据,N ≤ 200,Ai ≤ 5000
对于 100% 的数据,3 ≤ N ≤ 2000,0 ≤ Ai ≤ 100000

提示

满足条件 2 的数有 7, 8, 9, 12, 13, 14,但是 9 在已有的卡片出现过,不符合条件 1,因此答案有7, 8, 12, 13, 14

Code

#include <stdio.h>#define max(a, b) ((a) > (b) ? (a) : (b))int cnt1[200001] = {0};
int cnt2[200001] = {0};
int result[200000] = {0}; // 最多可能满足条件的数有很多
int a[2005];
int n;int main() {scanf("%d", &n);int maxd = 0; // 记录最大的卡片数字,以便后续遍历for (int i = 0; i < n; i++) {scanf("%d", &a[i]);cnt1[a[i]] = 1;if (a[i] > maxd) maxd = a[i];}// 计算所有不同卡片组合的和for (int i = 0; i < n; i++) {for (int j = i + 1; j < n; j++) {int sum = a[i] + a[j];cnt2[sum] = 1;}}int count = 0;for (int i = 1; i <= 200000; i++) {// 数字不在已有卡片上,且可由两不同卡片之和得到if (cnt1[i] == 0 && cnt2[i] == 1) {result[count++] = i;}}printf("%d\n", count);for (int i = 0; i < count; i++) {printf("%d ", result[i]);}return 0;
}

相关文章:

1537. 【中山市第十一届信息学邀请赛决赛】未命名 (noname)

题目描述 这是一个独一无二的世界&#xff0c;所以有 N 张写有互不相同的自然数的卡片&#xff0c;第 i 张卡片写着 Ai &#xff0c;现在你得到了一个未命名的空白卡片&#xff0c;想在上面写上一个自然数 x 满足以下条件&#xff1a; 1.x 不等于任意一张卡片上的数字。 2.x 可…...

数据库三范式详解与应用建议

数据库三范式&#xff08;Normalization&#xff09;是关系型数据库设计的核心原则&#xff0c;旨在减少数据冗余、提高数据一致性&#xff0c;并避免插入、更新和删除异常。以下是三范式的详细说明&#xff1a; 第一范式&#xff08;1NF&#xff09; 核心要求&#xff1a;确保…...

信息学奥赛一本通 1539:简单题 | 洛谷 P5057 [CQOI2006] 简单题

【题目链接】 ybt 1539&#xff1a;简单题 洛谷 P5057 [CQOI2006] 简单题 【题目考点】 1. 树状数组 知识点讲解见&#xff1a;洛谷 P3374 【模板】树状数组 【解题思路】 解法1&#xff1a;树状数组 该有01构成数组初值都为0。 某位置的元素被修改奇数次后值为1&#x…...

C++笔记-封装红黑树实现set和map

1.源码及框架分析 上面就是在stl库中set和map的部分源代码。 通过上图对框架的分析&#xff0c;我们可以看到源码中rb_tree⽤了⼀个巧妙的泛型思想实现&#xff0c;rb_tree是实 现key的搜索场景&#xff0c;还是key/value的搜索场景不是直接写死的&#xff0c;⽽是由第⼆个模板…...

deepseek模拟美团高级java开发工程师面试题

美团高级Java开发工程师面试题及参考答案 一、Java基础部分 1. HashMap实现原理 题目&#xff1a; 请详细描述JDK8中HashMap的实现原理为什么JDK8要将链表转为红黑树&#xff1f;阈值为什么是8&#xff1f;HashMap在多线程环境下会出现什么问题&#xff1f;如何解决&#x…...

留给王小川的时间不多了

王小川&#xff0c;这位头顶“天才少年”光环的清华学霸、搜狗输入法创始人、中国互联网初代技术偶像&#xff0c;正迎来人生中最难啃的硬骨头。 他在2023年创立的百川智能&#xff0c;被称为“大模型六小虎”之一。今年4月&#xff0c;王小川在全员信中罕见地反思过去两年工作…...

回溯算法:解锁多种问题的解决之门

经典回溯算法 回溯算法是一种基于深度优先搜索的算法&#xff0c;通过探索所有可能的候选解来找出所有可能的解。当候选解不满足条件时&#xff0c;会回溯到上一步&#xff0c;尝试其他的候选解。下面将介绍回溯算法在组合问题、切割问题、排列问题、子集问题、棋盘问题和图的…...

国产频谱仪性能如何?矢量信号分析仪到底怎么样?

矢量信号分析仪是一种高性能的电子测量设备&#xff0c;具备频谱分析、矢量信号分析、实时频谱分析、脉冲信号分析、噪声系数测量、相位噪声测量等多种功能。它能够对各类复杂信号进行精确的频谱特性分析、调制质量评估、信号完整性检测以及干扰源定位等操作。广泛应用于通信、…...

熔断器(Hystrix,Resilience4j)

熔断器 核心原理​ 熔断器通过监控服务调用失败率&#xff0c;在达到阈值时自动切断请求&#xff0c;进入熔断状态&#xff08;类似电路保险丝&#xff09;。其核心流程为&#xff1a; 关闭状态&#xff08;Closed&#xff09;​​&#xff1a;正常处理请求&#xff0c;统计失…...

贪心算法套路模板+详细适用场景+经典题目清单

1. 排序 贪心选择 适用场景&#xff1a; 任务调度问题&#xff1a;需要安排多个任务&#xff0c;尽量完成更多任务或最小冲突。 区间调度问题&#xff1a;选出最多互不重叠的区间。 区间覆盖问题&#xff1a;用最少区间覆盖某个范围。 合并区间问题&#xff1a;合并重叠区…...

C++23 容器从其他兼容范围的可构造性与可赋值性 (P1206R7)

文章目录 背景与动机提案内容与实现细节提案 P1206R7实现细节编译器支持 对开发者的影响提高灵活性简化代码向后兼容性 总结 C23标准引入了对容器构造和赋值的新特性&#xff0c;这些特性使得容器能够更灵活地从其他兼容范围初始化&#xff0c;并支持从范围赋值。这些改进由提案…...

多通道振弦式数据采集仪MCU安装指南

设备介绍 数据采集仪 MCU集传统数据采集器与5G/4G,LoRa/RS485两种通信功能与一体的智能数据采集仪。该产品提供振弦、RS-485等的物理接口&#xff0c;能自动采集并存储多种自然资源、建筑、桥梁、城市管廊、大坝、隧道、水利、气象传感器的实时数据&#xff0c;利用现场采集的数…...

Axios中POST、PUT、PATCH用法区别

在 Axios 中&#xff0c;POST、PUT 和 PATCH 是用于发送 HTTP 请求的三种不同方法&#xff0c;它们的核心区别源自 HTTP 协议的设计语义。以下是它们的用法和区别&#xff1a; 1. POST 语义&#xff1a;用于创建新资源。 特点&#xff1a; 非幂等&#xff08;多次调用可能产生…...

synchronized 实现原理

1. 对象头与 Mark Word 每个 Java 对象在内存中分为三部分&#xff1a;对象头、实例数据 和 对齐填充。 对象头 是核心部分&#xff0c;包含以下信息&#xff1a; Mark Word&#xff08;标记字段&#xff09;&#xff1a;存储对象的哈希码、分代年龄、锁状态等。Klass Pointe…...

SOC-ESP32S3部分:9-GPIO输入按键状态读取

飞书文档https://x509p6c8to.feishu.cn/wiki/L6IGwHKV6ikQ08kqwAwcAvhznBc 前面我们学习了GPIO的输出&#xff0c;GPIO输入部分其实也是一样的&#xff0c;这里我们使用按键作为GPIO输入例程讲解&#xff0c;分三步走。 查看板卡原理图&#xff0c;确定使用的是哪个GPIO查看G…...

前端(小程序)学习笔记(CLASS 2):WXML模板语法与WXSS模板样式

1、数据绑定 数据绑定的基本原则 1、在data中定义数据 在页面对应的.js文件中&#xff0c;把数据定义到data对象中即可&#xff1a; Page({data: {//字符串类型的数据info: init data,//数组类型的数据msgList: [{msg: hello}, {msg: world}]} }) 2、在WXML中使用数据(Mus…...

Ubuntu20.04的安装(VMware)

1.Ubuntu20.04.iso文件下载 下载网址&#xff1a;ubuntu-releases-20.04安装包下载_开源镜像站-阿里云 2.创建虚拟环境 2.1打开VMware与创建新虚拟机 点击创建新虚拟机 如果没下好可以点击稍后安装操作系统 选择linux版本选择Ubuntu 64位然后点击下一步。 注意这里需要选择一…...

【论文阅读】LLaVA-OneVision: Easy Visual Task Transfer

LLaVA-OneVision: Easy Visual Task Transfer 原文摘要 研究背景与目标 开发动机&#xff1a; 基于LLaVA-NeXT博客系列对数据、模型和视觉表征的探索&#xff0c;团队整合经验开发了开源大型多模态模型 LLaVA-OneVision。 核心目标&#xff1a; 突破现有开源LMM的局限&#xf…...

Spring Boot 项目多数据源配置【dynamic datasource】

前言&#xff1a; 随着互联网的发展&#xff0c;数据库的读写分离、数据迁移、多系统数据访问等多数据源的需求越来越多&#xff0c;我们在日常项目开发中&#xff0c;也不可避免的为了解决这个问题&#xff0c;本篇来分享一下在 Spring Boot 项目中使用多数据源访问不通的数据…...

JAVA查漏补缺(2)

AJAX 什么是Ajax Ajax&#xff08;Asynchronous Javascript And XML&#xff09;&#xff0c;即是异步的JavaScript和XML&#xff0c;Ajax其实就是浏览器与服务器之间的一种异步通信方式 异步的JavaScript 它可以异步地向服务器发送请求&#xff0c;在等待响应的过程中&…...

【Web前端】JavaScript入门与基础(二)

Javascript对象 什么是对象&#xff1f;对象&#xff08;object&#xff09;是 JavaScript 语言的核心概念&#xff0c;也是最重要的数据类型。简单说&#xff0c;对象就是一组“键值对”&#xff08;key-value&#xff09;的集合&#xff0c;是一种无序的复合数据集合。 var…...

取消 Conda 默认进入 Base 环境

在安装 Conda 后&#xff0c;每次打开终端时默认会进入 base 环境。可以通过以下方法取消这一默认设置。 方法一&#xff1a;使用命令行修改配置 在终端中输入以下命令&#xff0c;将 auto_activate_base 参数设置为 false&#xff1a; conda config --set auto_activate_ba…...

Electron+vite+vue3 从0到1搭建项目,开发Win、Mac客户端

随着前端技术的发展&#xff0c;出现了所谓的大前端。 大前端则是指基于前端技术延伸出来的各种终端平台及应用场景&#xff0c;包括APP、桌面端、手表终端、服务端等。 本篇文章主要是和大家一起学习一下使用Electron 如何打包出 Windows 和 Mac 所使用的客户端APP&#xff…...

《深度揭秘:解锁智能体大模型自我知识盲区探测》

当面对超出其训练数据边界和固有知识范畴的问题时&#xff0c;智能体大模型往往会陷入困境&#xff0c;却浑然不知&#xff0c;这便是知识盲区带来的隐患。如何构建能够自动发现自身知识盲区的智能体大模型&#xff0c;成为当下人工智能领域亟待攻克的前沿难题&#xff0c;它关…...

打卡Day33

简单的神经网络 数据的准备 # 仍然用4特征&#xff0c;3分类的鸢尾花数据集作为我们今天的数据集 from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split import numpy as np# 加载鸢尾花数据集 iris load_iris() X iris.data # …...

计算机组成原理-基本运算部件定点数的运算

2.2基本运算部件 整理自up主beokayy_ 1.加法器 一位全加器 全加器是最基本的加法单元&#xff1a; 三个输入端&#xff1a;加数Ai,加数Bi,低位传进来的进位C1-1两个输出端&#xff1a;本位和S,向高位的进位C 全加器的逻辑表达式&#xff1a; SiAi⊕Bi⊕Ci-1CiAiBi(Ai⊕Bi)C…...

python打卡day34@浙大疏锦行

知识点回归&#xff1a; CPU性能的查看&#xff1a;看架构代际、核心数、线程数GPU性能的查看&#xff1a;看显存、看级别、看架构代际GPU训练的方法&#xff1a;数据和模型移动到GPU device上类的call方法&#xff1a;为什么定义前向传播时可以直接写作self.fc1(x) ①CPU性能查…...

SOC-ESP32S3部分:8-GPIO输出LED控制

飞书文档https://x509p6c8to.feishu.cn/wiki/OSQWwh95niobqUkKyDQcVgsbnFg 这节课&#xff0c;我们将会以ESP32S3外设GPIO的使用为例&#xff0c;带大家学习如何从零开始学会ESP32外设的使用。 例如&#xff0c;这节课我们的需求是&#xff0c;需要通过GPIO控制指示灯的亮灭&…...

05算法学习_59. 螺旋矩阵 II

05算法学习_59. 螺旋矩阵 II 05算法学习_59. 螺旋矩阵 II题目描述&#xff1a;个人代码&#xff1a;学习思路&#xff1a;第一种写法&#xff1a;题解关键点&#xff1a; 个人学习时疑惑点解答&#xff1a; 05算法学习_59. 螺旋矩阵 II 力扣题目链接: 59. 螺旋矩阵 II 题目描…...

绘制音频信号的各种频谱图,包括Mel频谱图、STFT频谱图等。它不仅能够绘制频谱图librosa.display.specshow

librosa.display.specshow 是一个非常方便的函数&#xff0c;用于绘制音频信号的各种频谱图&#xff0c;包括Mel频谱图、STFT频谱图等。它不仅能够绘制频谱图&#xff0c;还能自动设置轴标签和刻度&#xff0c;使得生成的图像更加直观和易于理解。 ### 函数签名 python libros…...