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

题解:洛谷 P4305 [JLOI2011] 不重复数字

【题目来源】

洛谷:[P4305 JLOI2011] 不重复数字 - 洛谷

【题目描述】

给定 \(n\) 个数,要求把其中重复的去掉,只保留第一次出现的数。

【输入】

本题有多组数据。

第一行一个整数 \(T\),表示数据组数。

对于每组数据:

第一行一个整数 \(n\)

第二行 \(n\) 个数,表示给定的数。

【输出】

对于每组数据,输出一行,为去重后剩下的数,两个数之间用一个空格隔开。

【输入样例】

2
11
1 2 18 3 3 19 2 3 6 5 4
6
1 2 3 4 5 6

【输出样例】

1 2 18 3 19 6 5 4
1 2 3 4 5 6

【解题思路】

image

【算法标签】

《洛谷 P4305 不重复数字》 #排序# #哈希,hash# #各省省选# #吉林# #O2优化# #2011#

【代码详解】

#include <bits/stdc++.h>
using namespace std;int t, n, x;  // t: 测试用例数, n: 每个用例的数字个数, x: 临时变量int main()
{// 优化输入输出速度ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);// 输入测试用例数cin >> t;// 处理每个测试用例while (t--) {map<int, bool> a;  // 使用map记录数字是否出现过// 输入数字个数cin >> n;// 处理每个数字for (int i = 1; i <= n; i++) {cin >> x;// 如果数字已经出现过,跳过if (a[x]) {continue;}else {// 记录数字并输出a[x] = 1;cout << x << " ";}}// 每个测试用例结束后换行cout << endl;}return 0;
}

【运行结果】

2
11
1 2 18 3 3 19 2 3 6 5 4
1 2 18 3 19 6 5 4 
6
1 2 3 4 5 6
1 2 3 4 5 6 
http://www.jsqmd.com/news/392380/

相关文章:

  • 12:内核ROP与提权技术
  • 13:现代内核保护机制与绕过技术
  • 14:跨架构内核漏洞利用差异
  • 超市在线销售与分析|基于Python + Django超市在线销售与分析系统(源码+数据库+文档)
  • AI知识图谱构建:企业智能搜索的底层架构
  • 大数据领域数据中台的教育培训机构数据分析
  • 一天一个开源项目(第26篇):ZeroClaw - 零开销、全 Rust 的自主 AI 助手基础设施,与 OpenClaw 的关系与对比
  • OpenClaw(Clawdbot)部署指南:2026年天翼云部署快速上手
  • 彼得林奇的“家庭作业“投资法
  • 实用指南:Elasticsearch:监控 LLM 推理和 Agent Builder 使用 OpenRouter
  • AI提示系统反馈机制设计:如何解决“反馈噪音”问题?
  • 企业H5站点升级PWA (一)
  • 456348568
  • 75757
  • MongoDB备份策略:大数据场景下全量+增量备份的实现与恢复测试
  • AI训练算力利用率低?架构师的4个算力优化+调度方案
  • OpenClaw(Clawdbot):2026阿里云部署教程,掌握技巧超容易
  • 企业H5站点升级PWA (三)
  • OpenClaw(原Clawdbot)2026阿里云部署:手把手教学全记录
  • 企业H5站点升级PWA (二)
  • OpenClaw(原Clawdbot)2026部署教程:阿里云快速搭建指南
  • OpenClaw(原Clawdbot)2026部署教程:阿里云轻松搞定秘籍
  • 美团三面:8000万订单查不动,一定要分库分表吗?
  • 美团三面:千万级订单架构,如何设计一套“永不跳变”的状态流转体系?
  • [raspberry pi4]拿到raspberry pi4(Raspbian GNU/Linux 11 (bullseye))之后,如何熟悉单板-3
  • 线缆外皮破损检测:保障电气安全的 7 个核心策略,附 OpenCV+Halcon 实战代码! - 指南
  • [raspberry pi4]拿到raspberry pi4之后,如何熟悉单板-2
  • 微信红包:为什么每次只有你抢 0.01?不是手气差,是算法在“杀熟”?
  • 微信小程序springboot茶叶园文化交流设计
  • [算法]树形dp