[编程题] 等差数列
如果一个数列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
结题思路
对读取的数列进行排序,然后遍历验证是否满足S[i + 1]-S[i]=d的性质,若满足则输出Possible,否则输出Impossible。
import java.util.Arrays;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int[] data = new int[n];for (int i = 0; i < n; i++) {data[i] = sc.nextInt();}Arrays.sort(data);int d = data[1] - data[0];for (int i = 1; i < data.length - 1; i++) {if(data[i+1]-data[i]!=d){System.out.println("Impossible");return;}}System.out.println("Possible");}
}
[编程题] 等差数列相关推荐
- c语言中用递归实现等差数列前n项和,[编程题] 递归实现等差数列和阶乘
[编程题] 递归实现等差数列和阶乘 需求 使用递归实现等差数列 Java代码 package nlikou; /** * @author jiyongjia * @create 2020/7/26 - ...
- java等差数列求和递归_[编程题] 递归实现等差数列–招银面试题1
[编程题] 递归实现等差数列–招银面试题1 递归实现等差数列–招银面试题 题目描述 使用递归实现一个球等差数列的和,要求,输入首项a,公差d,数列长度n,求出sum 示例 例如: 输入: 1 1 3 ...
- 华为机试题python版节选(基础编程题)
前言 自学python之后,可以借助这些企业招聘时的机考题目来锤炼一下实践能力.. 每道题含要点解析,是按照自己理解梳理的,多个答案的是结合自己的答案+网上的答案,不一定很严谨,请读者自行在编译器中调 ...
- 百亿题典之C++编程题面试题
原文地址:百亿题典之C++编程题面试题作者:百亿题典 1. 在linked list中找倒数第N个结点 2. 倒转linked list 3. 二叉树的结点有指向parent的指针,求最近公共祖先 4 ...
- 京东校招java面试题_京东2018校招编程题解答(Java)
写在前面 本文主要是解答这次校招中京东的笔试编程题,这次京东的笔试编程题比较难,涉及KMP算法.manacher算法等.文中的解法也是在观看了左神(左程云)9月20号在牛客网的直播后,自己花时间写出来 ...
- 字节跳动秋招笔试四道编程题(2021-08-29)
以下字节笔试编程题代码及思路由@nuoyanli提供,有兴趣的可以去这位ACM专业打铁选手那里找到更多刷题技巧. 文章目录 第一道:第一题自然数a.b(100%) 题目描述 思路 参考代码: 第二道: ...
- vivo2020届春季校园招聘在线编程考试 [编程题]vivo智能手机产能 C++实现
[编程题]vivo智能手机产能 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M 在vivo产线上,每位职工随着对手机加工流程认识的熟悉和经验的增加,日产量也 ...
- [JS] [编程题] 配置文件恢复
[编程题]配置文件恢复 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32M,其他语言64M 链接:https://www.nowcoder.com/questionTerminal/ ...
- Linux编程题:信号量同步三进程依次打印若干次ABC
三个进程依次打印ABC..... 思路及大致流程如下: 思路取自这位大哥: Linux编程题:创建3个线程分别打印abc,用信号量进行同步_cleverlemon的博客-CSDN博客 这位大哥写的是线 ...
最新文章
- 遇到的仍未学习的各种结论
- 武大首位女院士逝世,国际再生资源领域最高奖中国第一人,享年80岁
- C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 能支撑10万以上客户端的数据同步下载问题...
- 通过这组数据分析发现房价波动背后的规律
- UNIX-LINUX编程实践教程-第八章-实例代码注解-写一个简单的shell
- js小数运算出现多为小数问题_js小数计算小数点后显示多位小数的实现方法
- 二叉树前中后/层次遍历的递归与非递归形式(c++)
- 7-45 航空公司VIP客户查询 (25分)
- 抖音上热门的方法和技巧
- Qt for Mac苹果开发中,使用Apple Developer文档
- vue的provide和inject特性
- 转 中国移动业务支撑系统简介(BOSS、BASS、BOMC、4A及VGOP)
- *Java软件开发面试知识整理*
- 关于Windows 7下的DEP(数据执行保护)
- 获取 ProgramData 文件夹路径
- paillier同态加密
- ESP32系列--第九篇 ADC的使用
- 4-3 缩放 位移 旋转 矩阵
- 读《世界尽头的咖啡馆》
- java仿qq 界面_界面--仿qq登录界面
热门文章
- 【毕设狗】【单片机毕业设计】基于单片机的超声波测距系统的设计
- 使用Arduino开发ESP32(13):SD卡的使用
- win11该文件没有与之关联的应用怎么办
- 基于Android的校园跳蚤二手闲置市场的设计与实现
- 数据可视化作业(pivot_wider)(pivot_longer)
- dell进入u盘启动模式_图文详解戴尔笔记本怎么设置u盘启动
- JavaScript 权威指南--第七版--阅读笔记--number 部分
- docker: problem with installed package podman-3.0.1-6.module_el8.4.0+781+acf4c33b.x86_64
- C++ tcpip网络编程中listen函数和accept函数详解和区别
- 阿里校招(数据开发)一面总结