首页 > 其他分享 >位运算-洛谷P1469 找筷子

位运算-洛谷P1469 找筷子

时间:2023-03-01 12:11:58浏览次数:56  
标签:11 洛谷 P1469 二进制 int 筷子 数在 运算

位运算的符号:

  • 与 (&) and

当两个数在二进制下对应位数上均为 11 时,得到的结果为 11.

  • 或 (|) or

当两个数在二进制下对应位数上有一个为 11 时,得到的结果为 11.

  • 异或 (^) xor

当两个数在二进制下对应位数上不相同时,得到的结果为 11.

  • 左移 (<<)

将一个数在二进制下整体向左移位

  • 右移 (>>)

将一个数在二进制下整体向右移位.

例子:

7=(00000111)2

11=(00001011)2

7 and 11=(00000011)2=3

7 or 11=(00001111)2=15

7 xor 11=(00001100)2=12

7<<1=(00001110)2=14

7>>1=(00000011)2=3

通常情况下,左移一位表示将这个数乘以2,右移一位表示将这个数除以2,向下取整.

例题:https://www.luogu.com.cn/problem/P1469

题目描述

经过一段时间的紧张筹备,电脑小组的“RP 餐厅”终于开业了,这天,经理 LXC 接到了一个定餐大单,可把大家乐坏了!员工们齐心协力按要求准备好了套餐正准备派送时,突然碰到一个棘手的问题:筷子!

CX 小朋友找出了餐厅中所有的筷子,但遗憾的是这些筷子长短不一,而我们都知道筷子需要长度一样的才能组成一双,更麻烦的是 CX 找出来的这些筷子数量为奇数,但是巧合的是,这些筷子中只有一只筷子是落单的,其余都成双,善良的你,可以帮 CX 找出这只落单的筷子的长度吗?

输入格式

第一行是一个整数,表示筷子的数量 n。

第二行有 n 个整数,第 i 个整数表示第 i 根筷子的长度 ai

输出格式

输出一行一个整数表示答案。

输入输出样例

输入 #1
9
2 2 1 3 3 3 2 3 1
输出 #1
2

说明/提示

数据规模与约定

  • 对于 30% 的数据,保证 n≤105
  • 对于 100%的数据,保证 1≤n≤107+1,1≤ai≤109

提示

  • 请注意数据读入对程序效率造成的影响。
  • 请注意本题的空间限制为 4 Mb。

代码:

#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
int x, n, ans;
int main() {
    scanf("%d", &n);
    for (int i = 1; i <= n; i++)
        scanf("%d", &x);
      ans ^= x;
    printf("%d\n", ans);
return 0;
}

标签:11,洛谷,P1469,二进制,int,筷子,数在,运算
From: https://www.cnblogs.com/haggard/p/17162778.html

相关文章

  • 【位运算】出现次数为1的数 1
    题目链接:出现过一次的数给定一个数组,对于只有一个元素仅出现一次,其余元素都恰好出现两次解题思路我们知道对于异或运算,有如下性质:x^y^y=x于是我们可以将所有元素异或起......
  • 【位运算】出现次数为1的数
    题目链接(出现次数为1的数)解题思路已知有规律:x^y^y=x,可将所有元素异或到一起得到两出现一次的元素的异或结果(分别记为a和b,则异或结果为a^b)由异或的规律可知:a^b二进制位......
  • c语言运算符优先级实例解析
    壹:  对于优先级:算术运算符>关系运算符>逻辑运算符>赋值运算符。逻辑运算符中“逻辑非!”除外。这是程序员总结出来的最快的学习方式。可在实战中,还是经常遇......
  • [洛谷]P5401 [CTS2019] 珍珠 题解
    [洛谷]P5401[CTS2019]珍珠题解题意概述有\(D\)种珍珠,每种有无限颗,现在等概率的从\(D\)种珍珠中抽\(n\)次珍珠,每次抽\(1\)个珍珠,记第\(i\)种珍珠最后一共抽......
  • 【web开发基础】PHP快速入门(5)-PHP运算符之算术运算符和字符串运算符详解
    前言PHP开发基础开速入门系列《​【web开发基础】php开发基础快速入门(1)-PHP介绍及开发环境快速安装和基本使用介绍​》《​【web开发基础】php开发基础快速入门(2)......
  • 位运算
    1.2的幂boolisPowerOfTwo(intn){intsum=0;while(n){if(n&1)sum++;if(sum>1)returnfalse;n>>=1;......
  • 运算符
    算术运算符:......
  • javascript的void运算符
    1<!DOCTYPEhtml>2<htmllang="en">34<head>5<metacharset="UTF-8">6<metahttp-equiv="X-UA-Compatible"content="IE=edge">7......
  • 03 逻辑运算符.
    #一:not、and、or的基本使用#not:就是把紧跟其后的那个条件结果取反#ps:not与紧跟其后的那个条件是一个不可分割的整体#print(not16>13)#print(notTrue)#print(not......
  • Python变量与运算符一
    一、Python保留字符(33个)被编程语言内部定义并保留使用的标识符:and,as,assert,break,class,continue,def,del,elif,else,expect,finally,for,from,False,global,if,is,im......