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

洛谷P1469 找筷子

   题目链接:P1469 找筷子 - 洛谷 | 计算机科学教育新生态

   题目难度:普及—

   解题思路: 本题我们考虑异或的两个性质:

  •   k个相同的数异或当k为奇数时候结果为本身,否则为0;
  •   0与任何数异或为该数。

注意到上面的题目,求筷子中落单的筷子的长度,根据性质1成双的筷子异或结果为0,如果存在落单的筷子最后肯定是0与该筷子异或得到了该筷子长度。

最后上代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N	= 1e7  + 10;
int n,x,ans;

int read()
{
    int s = 0, f = 1;
    char ch = getchar();
    while (ch < '0' || ch > '9') {
        if (ch == '-') f = -1;
        ch = getchar();
    }
    while (ch >= '0' && ch <= '9') {
        s = s * 10 + ch - '0';
        ch = getchar();
    }
    return s * f;
}

int main()
{
    n = read();
    
    for(int i = 1; i <= n; i++)
    {
    	x = read();
    	ans ^= x;
	}
    cout << ans;
    
    return 0;
}
 

   

  


http://www.kler.cn/a/517684.html

相关文章:

  • 【技巧】优雅的使用 pnpm+Monorepo 单体仓库构建一个高效、灵活的多项目架构
  • Pyecharts之地图图表的强大功能
  • TCP 三次握手四次挥手
  • 计算机网络-网络层
  • 【深度学习基础】多层感知机 | 数值稳定性和模型初始化
  • 智能门锁开发系列:从设计到实现的全面解析
  • Scala语言的移动应用开发
  • 使用select函数创建多线程TCP服务端
  • Skia使用Dawn后端在Windows窗口中绘图
  • 反向代理模块1
  • 第五天 Labview数据记录(5.1 INI配置文件读写)
  • python+playwright自动化测试(九):expect断言和expect_xxx()元素及事件捕获
  • 隐马尔科夫模型HMM
  • HDLC,pap,chap网络
  • C语言初阶--折半查找算法
  • Titans 架构下MAC变体的探究
  • polars as pl
  • 消息队列:春招面试的重要知识模块
  • Mono里运行C#脚本34—内部函数调用的过程
  • 【Prometheus】RabbitMQ安装部署,如何通过prometheus监控RabbitMQ
  • 【qt信号槽】
  • YOLOV11改进1-检测头篇
  • QT笔记——debug模式调试
  • [Datawheel]利用Zigent框架编写智能体-2
  • 突破极限!!!20米每秒的端到端无人机自主导航
  • 三元组抽取在实际应用中如何处理语义模糊性?