数据结构 绪论 我想静静

这篇博客介绍了如何解决两类实验题:找出数组中唯一出现一次的数和两个唯一出现的数。问题背景涉及到FFF团的故事,但实际上是一个算法问题。给定一个数组,其中大部分元素出现两次,目标是通过数学操作找出那个或那两个只出现一次的数。输入输出格式和范围都有详细说明,解决方案利用了异或操作来定位唯一值。
摘要由CSDN通过智能技术生成

算法与数据结构实验题 1.6 我想静静Ⅰ

★实验任务

众所周知,静静是 FFF
团的荣誉团长。每当单身狗孤独寂寞冷的时候,只要说一句“对不起,我想静静。”便能短暂的告别这冷酷的世界,获得片刻心灵的慰藉。但是,火把节的前夕,众团员正摩拳擦掌准备大烧一场时,静静竟然被情侣们包围了!!身为
FFF 团 35 级 火系魔法师的你已经坐不住了,现在就准备出发去拯救静静!
每对情侣(两个人)有一个编号(保证每对情侣的编号不重复),给静静一个单独的编号。现在,你的任务就是尽快从人群中找到静静并把他拯救出来!

什么,你看懂了背景故事却不知道要做什么?问题是这样的:给定一个数组,除了一个数只出现一次以外,其他数都出现了两次。你要做的就是找出只出现一次的数。

★数据输入

输入第一行为一个数 N,代表一共有 N 个人。0 < N < 3 * 10^6

接下去有 N 个非负数,每个数的范围不超过 int

输入数据保证是合法的。

★数据输出

输出只出现了一次的那个数。

代码:

#include<bits/stdc++.h>
#define LL long long
#define ms(s) memset(s, 0, sizeof(s))
#define REP(i, a, b) for(int i = (a); i < (b); i++)
#define INF 0X7fffffff
using namespace std;

int main() {
   
    // freopen("in.txt", "r", stdin);
    // freopen("out.txt", "w", stdout);
    ios::sync_with_stdio(false);
    cin.tie(0);
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值