【伪语法基础】输入输出练习1~3 找数2~3

2024-03-28 14:38

本文主要是介绍【伪语法基础】输入输出练习1~3 找数2~3,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【伪语法基础】输入输出练习1
问题描述
给你n个整数,里面有很多重复的数。其中只有一个数出现了奇数次,其他都是偶数次。现在要你找出这个数。

输入格式
第一行一个整数n。
第二行n个整数。

输出格式
一个正整数,出现奇数次的那个数。

样例输入
样例输入1
5
2 7 4 2 7

样例输入2
9
7 8 8 7 7 8 2 8 2

样例输出
样例输出1
4

样例输出2
7

提示
1<=n<=106,显然n会是个奇数
0<=每个数<=1018
注意内存限制。
思路
x^x=0
so,直接遍历,集中异或,答案即为所求

#include<bits/stdc++.h>
long long n,m,ans=0;
int main(){scanf("%lld",&n);while(n--){scanf("%lld",&m);ans^=m;}printf("%lld",ans);return 0;
}

【伪语法基础】输入输出练习2
问题描述
给你n个整数,里面有很多重复的数。其中只有一个数出现了3k+1次,其他都是3的倍数次。现在要你找出这个数。

输入格式
第一行一个整数n。
第二行n个整数。

输出格式
一个正整数,出现3k+1次的那个数。

样例输入
样例输入1
7
2 7 4 2 7 2 7

样例输入2
10
7 8 8 7 7 8 2 8 2 2

样例输出
样例输出1
4

样例输出2
8

提示
1<=n<=10^6,显然n是一个3k+1型的数
0<=每个数<=10^18
注意内存限制。
思路
t1存3k+1的数,t2存3k+2的数

#include<bits/stdc++.h>
long long n,x,t1,t2,a1,a2;
int main(){scanf("%lld",&n);while(n--){scanf("%lld",&x);t1=(a1^(a1&x))|

这篇关于【伪语法基础】输入输出练习1~3 找数2~3的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/855889

相关文章

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

python操作redis基础

《python操作redis基础》Redis(RemoteDictionaryServer)是一个开源的、基于内存的键值对(Key-Value)存储系统,它通常用作数据库、缓存和消息代理,这篇文章... 目录1. Redis 简介2. 前提条件3. 安装 python Redis 客户端库4. 连接到 Re

SpringBoot基础框架详解

《SpringBoot基础框架详解》SpringBoot开发目的是为了简化Spring应用的创建、运行、调试和部署等,使用SpringBoot可以不用或者只需要很少的Spring配置就可以让企业项目快... 目录SpringBoot基础 – 框架介绍1.SpringBoot介绍1.1 概述1.2 核心功能2

Spring Boot集成SLF4j从基础到高级实践(最新推荐)

《SpringBoot集成SLF4j从基础到高级实践(最新推荐)》SLF4j(SimpleLoggingFacadeforJava)是一个日志门面(Facade),不是具体的日志实现,这篇文章主要介... 目录一、日志框架概述与SLF4j简介1.1 为什么需要日志框架1.2 主流日志框架对比1.3 SLF4

Spring Boot集成Logback终极指南之从基础到高级配置实战指南

《SpringBoot集成Logback终极指南之从基础到高级配置实战指南》Logback是一个可靠、通用且快速的Java日志框架,作为Log4j的继承者,由Log4j创始人设计,:本文主要介绍... 目录一、Logback简介与Spring Boot集成基础1.1 Logback是什么?1.2 Sprin

mysql递归查询语法WITH RECURSIVE的使用

《mysql递归查询语法WITHRECURSIVE的使用》本文主要介绍了mysql递归查询语法WITHRECURSIVE的使用,WITHRECURSIVE用于执行递归查询,特别适合处理层级结构或递归... 目录基本语法结构:关键部分解析:递归查询的工作流程:示例:员工与经理的层级关系解释:示例:树形结构的数

Java使用Stream流的Lambda语法进行List转Map的操作方式

《Java使用Stream流的Lambda语法进行List转Map的操作方式》:本文主要介绍Java使用Stream流的Lambda语法进行List转Map的操作方式,具有很好的参考价值,希望对大... 目录背景Stream流的Lambda语法应用实例1、定义要操作的UserDto2、ListChina编程转成M

MySQL复合查询从基础到多表关联与高级技巧全解析

《MySQL复合查询从基础到多表关联与高级技巧全解析》本文主要讲解了在MySQL中的复合查询,下面是关于本文章所需要数据的建表语句,感兴趣的朋友跟随小编一起看看吧... 目录前言:1.基本查询回顾:1.1.查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J1.2.按照部门