[51nod : 2106] [位运算] 一个奇数次
2022/2/18 23:23:02
本文主要是介绍[51nod : 2106] [位运算] 一个奇数次,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一个奇数次
51nod 题目 \(Link\)
解析
这里采用的是位运算异或。
让 ans 每次都异或输出的数,因为 a ^ a = 0 的, 所以每次异或时出现偶数次的数就可以消掉(异或符合交换律)。
因为题目中指定只有一个数会出现奇数次,所以易证这个做法的正确性。
Code
#include <bits/stdc++.h> using namespace std; int ans, n; int main () { scanf ("%d", &n); for (int i = 1; i <= n; ++ i) { int t; scanf ("%d", &t); ans ^= t; } printf ("%d", ans); return 0; }
这篇关于[51nod : 2106] [位运算] 一个奇数次的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-27JavaScript面试真题详解与解答
- 2024-12-27掌握JavaScript大厂面试真题:新手入门指南
- 2024-12-27JavaScript 大厂面试真题详解与解析
- 2024-12-26网络攻防资料入门教程
- 2024-12-26SQL注入资料详解:入门必读教程
- 2024-12-26初学者指南:数据库服务漏洞项目实战
- 2024-12-26网络安全项目实战:新手入门指南
- 2024-12-26网络攻防项目实战入门教程
- 2024-12-26信息安全项目实战:从入门到初步应用
- 2024-12-26SQL注入项目实战:初学者指南