[编程题] 等差数列

2023-11-03

如果一个数列S满足对于所有的合法的i,都有S[i + 1] = S[i] + d, 这里的d也可以是负数和零,我们就称数列S为等差数列。
小易现在有一个长度为n的数列x,小易想把x变为一个等差数列。小易允许在数列上做交换任意两个位置的数值的操作,并且交换操作允许交换多次。但是有些数列通过交换还是不能变成等差数列,小易需要判别一个数列是否能通过交换操作变成等差数列
输入描述:
输入包括两行,第一行包含整数n(2 ≤ n ≤ 50),即数列的长度。
第二行n个元素x[i](0 ≤ x[i] ≤ 1000),即数列中的每个整数
输出描述:
如果可以变成等差数列输出”Possible”,否则输出”Impossible”。
输入例子1:
3
3 1 2
输出例子1:
Possible

#include <bits/stdc++.h>
using namespace std;
int n;
int x[51];
string solve(){
    sort(x,x + n);
        int a = x[1]-x[0];
        for(int i =1;i<n;i++){
            if(a != x[i]-x[i-1]) return "Impossible";
        }
        return "Possible";
}
int main(){
    cin>>n;
    for(int i =0;i<n;i++){
        cin>>x[i];
    }
    cout<<solve()<<endl;
    return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[编程题] 等差数列 的相关文章

  • 机器人编程有等级考试吗?

    很多学习机器人编程的同学 都想通过等级考试来检验自己的学习效果 通过考试发现自己的学习短板 查漏补缺 如果能取得不错的成绩 对自己的学习自信心也会有非常大的提升 机器人编程有等级考试吗 今天小贝老师就来帮助大家解答这个问题 其实 机器人编程
  • 【Vue】从0-1全系列Vue教程带你启航!

    hello 我是小索奇 Vue js 已经备好文章 预更新哈 涵盖 Vue2 和 Vue3 涵盖代码示例 拓展内容 图解 疑难解答 让大家用最通俗的方式来学会 Vue 本系列会考虑到新手 会由浅入深 即使你是老玩家 也可以收藏备用 其中有很
  • 程序员水平分级

    导读 近日 whattofix com刊登了一篇 DanielMarkham的文章 What Level Programmer Are You 文内将参差不齐的程序员按照技术水平分为从 只读 到 上帝 共十一个阶段 以帮助广大程序员找到自身
  • 8个超实用的Python库合集,推一次火一次!

    Python 是一个很棒的语言 它是世界上发展最快的编程语言之一 它一次又一次地证明了在开发人员职位中和跨行业的数据科学职位中的实用性 整个 Python 及其库的生态系统使它成为全世界用户 初学者和高级用户 的合适选择 它的成功和流行的原
  • 阿里老哥独家珍藏的Java面试突击宝典,轻松应对95%秋招面试题

    临近秋招 想必有不少老哥已经在为面试做准备了 大家想必也知道现在面试就是看项目经验 基本技术 个人潜力 也就是值不值得培养 总之就是每一次面试都是对我们能力的检验 无论是软实力还是硬实力 软实力其实就是简历包装 自我介绍 与面试官交谈技巧等
  • GPIO_Speed_50MHz的值是多少

    在STM32底层库中 使用GPIO Speed 50MHz等来表示输出口的最高频率 那么他的值是多少 查看了一下定义 是个枚举 后来查了一下枚举才知道 当枚举中的某个元素备赋值后 从该元素往后是递增的 即1 2 3 当赋给指定的偏移地址后
  • “条件递进式编程”技巧两例

    什么是 条件递进式编程 呵呵 这是我自己起的名字 所谓条件递进式编程 就是指需要一系列相关函数组合执行的情况下 后续函数执行的必要性由前面所有函数执行是否成功来决定 比如说 有一系列函数如下DoSomething1 DoSomething2
  • 【CSDN】删除文章后,浏览量会减少吗?了解软删除和硬删除

    hello 我是小索奇 如果你也在博客写作的话 有没有考虑到一个问题 文章删除后 浏览量会减少吗 下面就给大家阐述一下 当在CSDN中删除已发布的文章后 该文章的浏览量统计会有以下情况 软删除状态的文章 浏览量统计会保留 不会下降或者重置
  • matlab2019a中深度学习网络的训练方法(Deep Learning Toolbox系列篇7)

    在matlab2019a中 有一个trainNetwork的函数 可以直接对一个自己构建的深度学习网络模型及数据集进行训练拟合 下面讲一下具体的网络构建语法 数据集输入以及网络超参数的设定等问题 在官方的介绍文档里面 trainNetwor
  • java 字符串拼接

    最常用的有4种方法 运算符 如果拼接的都是字符串直接量 则适合使用 运算符实现拼接 public static void main String args method1 字符串拼接 public static void method1 S
  • QT编程----事件

    QT程序设计进阶 事件 Qt事件 Qt程序是事件驱动的 程序的每个动作都是由幕后某个事件所触发 Qt事件的类型很多 常见的qt的事件如下 键盘事件 按键按下和松开 鼠标事件 鼠标移动 鼠标按键的按下和松开 拖放事件 用鼠标进行拖放 滚轮事件
  • GBA编程和汉化常用软件汇总

    内容来自GBA吧中的痴狂小黑 本人只是做个汇总和搬运 1 简易图片导入导出套装 PicSimpleImEx AutoPicRock Ver1 0 这两个软件是用C 写的 想要用 先装dotNetFx40 Full x86 x64 exe 然
  • 如何查看X++ select语句的SQL表达式?

    我在 AX 的一份工作中有以下声明 select RecId from pjiTable join pID Type PrId from sjTable where pjiTable Prid sjTable PrId sjTable Ty
  • python能用来做什么?这3大主要用途你一定要知道!(实用)_python能做什么

    导读 如果你想学Python 或者你刚开始学习Python 那么你可能会问 我能用Python做什么 这个问题不好回答 因为Python有很多用途 但是随着时间 我发现有Python主要有以下三大主要应用 Web开发 数据科学 包括机器学习
  • 编程的艺术:令人叹为观止的代码技巧和魔法

    当我们把目光投向广袤的编程领域 便会发现一座由代码构筑的奇妙世界 在这个世界里 编程语言是用来叙述故事的文字 而代码技巧则是这些故事中精彩绝伦的转折与高潮 今天 我要带你一起探寻几种令人膛目结舌的编程语言和它们独特的技巧 它们不仅解决了实际
  • Linux值得学习吗?打工人利用业务时间学习Linux需要多长时间?

    nbsp Linux值得学习吗 打工人利用业务时间学习Linux需要多长时间 在开始前我有一些资料 是我根据自己从业十年经验 熬夜搞了几个通宵 精心整理了一份 Linux的资料从专业入门到高级教程 工具包 点个关注 全部无偿共享给大家 在评
  • 学习STM32正点原子好吗?

    今日话题 学习STM32正点原子好吗 正点原子的教程内容简单明了 代码也清晰直接 使初学者能够轻松理解其功能和使用方法 尤其对于需要快速完成大学作业等任务的大学生来说 可以直接借鉴并稍作修改 便可满足需求 正点原子提供的资料通俗易懂 适合用
  • D365 FO 到期合同简单查询

    我需要创建简单的查询 该查询将显示将在未来 3 个月内到期的所有合同 我知道如何使用 SQL 执行此操作 但在创建查询时如何在 Visual Studio 中执行此操作 我添加了数据源合同表 添加了范围 过期日期所在的列是 VALIDTO
  • 如何在运行时隐藏组合框上的枚举值?

    假设组合框链接到枚举 ABC 其中的元素是A B C D 现在我只需要在组合框中获取 A 和 C 而不是 B 和 D 这可能吗 很简单 在表单中创建一个 run 方法并输入 public void run super YourCombo d
  • 在 Dynamics ax 中读取逗号分隔值 (csv) 文件

    如何在dynamic ax中打开并解析csv文件 static void TestCommaTextIO Args args File CommaTextIo commaTextIo FileIOPermission permission

随机推荐

  • 什么是代理?Java 中如何使用代理

    什么是代理 Java 中如何使用代理 什么是代理 代理是一种设计模式 它允许一个对象 代理对象 代表另一个对象 真实对象 进行一些操作 代理对象和真实对象有着相同的接口 因此代理对象可以替代真实对象的位置 而不会对客户端代码产生影响 代理对
  • 使用nginx作为HTTPS正向代理服务器(七层透传代理、中间人代理)

    前言 在讲解nginx正向代理https之前 我们先来解答几个小疑问 1 nginx是什么 Java同学肯定知道apache服务器 一个很牛 但是也很庞大的web服务器 能当web服务器的不仅仅只有apache 还有一个小巧轻快 高性能的家
  • Angular: Program ng failed to run No application is associated

    今天 搭建 Angular CLI 框架的时候 遇见了一个奇怪的问题 当我将 Angular CLI 搭建完成以后 我在 Windows PowerShell 和命令提示符上输入 ng 命令是工作正常的 但在 VSCode PowerShe
  • 区块链:Solidity值类型(Solidity 字典/映射 Mappings)

    语法 mapping KeyType gt ValueType 字典 映射其实就是一个一对一键值存储关系 age 28 height 172 name wt 同一个映射中 可以有多个相同的值 但是键必须具备唯一性 pragma solidi
  • 统计学基础

    数理统计简介 统计推断的三大问题 1 抽样分布 精确的与近似的 2 参数估计 点估计与区间估计 3 假设检验 1 1数理统计中的基本概念 总体与个体 在一个统计问题的研究中 我们把研究对象的全体构成的集合称为总体 集合中的每一个对象 元素
  • Android基础笔记:(2)四大组件 Service 详解【更新结束】

    目录 一 Service简介 二 Service分类 1 Started Service 2 Bound Service 3 启动Service回调的方法 4 通过代码还原Service生命周期 三 使用IntentService 1 为什
  • 【算法】常用的排序方法

    这里总结了几种排序方法 直接有函数可以调用 sort头函数 sort H ifndef SORT H define SORT H void InsertSort int arry int n void DubbleSort int arry
  • JAVA中的抽象类和接口应用_java编程中抽象类与接口的区别和应用场景

    随着互联网的不断发展 越来越多的程序员都开始学习java编程语言 而进我们就一起来了解一下 java编程中抽象类与接口的区别和应用场景 一 抽象类 抽象类体现了数据抽象的思想 不然呢 是实现多态的一种机制 抽象类定义了一组抽象的方法 至于这
  • 论文阅读 - Large-scale weakly-supervised pre-training for video action recognition

    文章目录 1 概述 2 数据的收集方式 3 使用的模型 4 预训练时的一系列问题 4 1 预训练的数据是不是越多越好 4 2 用于预训练的模型是不是越大越好 4 3 预训练数据的标签种类和数量是不是越多越好 4 4 用于预训练的每个vide
  • 时间复杂度-线性对数时间nlogn的一些研究

    文章目录 排序算法的时间复杂度 二叉树与 n l o g 2 n
  • Rabbitmq的消息转换器

    Spring会把你发送的消息序列化为字节发送给MQ 接收消息的时候 还会把字节反序列化为Java对象 只不过 默认情况下Spring采用的序列化方式是JDK序列化 众所周知 JDK序列化存在下列问题 数据体积过大 有安全漏洞 可读性差 默认
  • 微信公众号H5页面(vue)跳转至微信小程序页面方案总结

    微信公众号H5跳转微信小程序方案总结 1 需求背景 最近由于发挥小程序的性能与用户体验优势 决定将微信公众号的部分功能跳转至小程序相关模块 解决方案 注意开放对象如下 已认证的服务号 服务号绑定 JS接口安全域名 下的网页可跳转任意合法合规
  • 使用腾讯云轻量服务器Matomo应用模板建网站流量统计系统

    腾讯云百科分享使用腾讯云轻量应用服务器Matomo应用模板搭建网站流量统计系统 Matomo 是一款开源的网站数据统计软件 可以用于跟踪 分析您的网站的流量 同时充分保障数据安全性 隐私性 该镜像基于 CentOS 7 6 64位操作系统
  • 【性能】Android中的内存溢出(Out Of Memory,OOM)

    性能 Android中的内存溢出 Out Of Memory OOM 1 JVM内存区域介绍 2 OOM形成的原因 3 造成OOM的有哪些 3 1 从JVM的角度 3 2 从具体使用角度 3 2 1 内存泄漏导致的内存溢出 3 2 2 资源
  • 【设计】低压差稳压器(LDO)的设计分析

    本简短教程介绍了一些常用的LDO 相关术语 以及一些基本概念 如压差 裕量电压 静态电流 接地电流 关断电流 效率 直流输入电压和负载调整率 输入电压和负载瞬态响应 电源抑制比 PSRR 输出噪声和精度 同时 为了方便理解 文中采用了示例和
  • WebStorm 初步使用 & HTML5 学习报告

    WebStorm 初步使用 WebStorm介绍 WebStorm是Jetbrains公司旗下的一款JavaScript开发工具 因其界面简洁 操作方便 被广大国内JS开发者誉为 Web前端开发神器 WebStorm具有智能代码补全 代码格
  • 宝塔面板部署Java项目

    宝塔面板部署Java项目 使用宝塔面板里面的 Java 项目管理器来进行部署 首先注意 1 tomcat7 8 9使用的端口依次是8081 8082 8083 安装的那个版本Tomcat就 开启对应的端口 2 该管理器项目不是部署在tomc
  • 【JMeter】RSA加密传参处理方法

    问题 登录请求参数中输入了正确的账号密码 响应结果报错 用户名或密码错误 原因分析 密码需要以RSA加密的方式传参 不能明文 解决方法 在该登录接口下新增一个 B e a n
  • UDP的抓包和网络协议

    背景 一直都在wireshar抓包 但是经常看的都是应用的报文 没有关注到udp的本身传输协议 所以花了一点时间查看了一下UDP的传输协议是什么样的 报文 这个是之前抓包的udp 的协议报文然后对应协议的字段进行协议 目前查看的话还是比较清
  • [编程题] 等差数列

    如果一个数列S满足对于所有的合法的i 都有S i 1 S i d 这里的d也可以是负数和零 我们就称数列S为等差数列 小易现在有一个长度为n的数列x 小易想把x变为一个等差数列 小易允许在数列上做交换任意两个位置的数值的操作 并且交换操作允