网易2017内推 [编程题] 等差数列@Java
来源:互联网 发布:知乎红人 编辑:程序博客网 时间:2024/06/06 03:35
https://www.nowcoder.com/question/next?pid=6291726&qid=112723&tid=9846874
[编程题] 等差数列
时间限制:1秒
空间限制:32768K
如果一个数列S满足对于所有的合法的i,都有S[i + 1] = S[i] + d, 这里的d也可以是负数和零,我们就称数列S为等差数列。
小易现在有一个长度为n的数列x,小易想把x变为一个等差数列。小易允许在数列上做交换任意两个位置的数值的操作,并且交换操作允许交换多次。但是有些数列通过交换还是不能变成等差数列,小易需要判别一个数列是否能通过交换操作变成等差数列
小易现在有一个长度为n的数列x,小易想把x变为一个等差数列。小易允许在数列上做交换任意两个位置的数值的操作,并且交换操作允许交换多次。但是有些数列通过交换还是不能变成等差数列,小易需要判别一个数列是否能通过交换操作变成等差数列
输入描述:
输入包括两行,第一行包含整数n(2 ≤ n ≤ 50),即数列的长度。第二行n个元素x[i](0 ≤ x[i] ≤ 1000),即数列中的每个整数。
输出描述:
如果可以变成等差数列输出"Possible",否则输出"Impossible"。
输入例子1:
33 1 2
输出例子1:
Possible
package go.jacob.day813;import java.util.Arrays;import java.util.Scanner;public class Demo3 {public static void main(String[] args) {Scanner sc=new Scanner(System.in);int n=sc.nextInt();if(n<=2)System.out.println("Possible");int[] arr=new int[n];for(int i=0;i<n;i++){arr[i]=sc.nextInt();}sc.close();Arrays.sort(arr);int diff=arr[0]-arr[1];for(int i=1;i<n-1;i++){if(arr[i]-arr[i+1]!=diff){System.out.println("Impossible");return;}}System.out.println("Possible");}}
阅读全文
0 0
- 网易2017内推 [编程题] 等差数列@Java
- 网易有道2017内推编程题-Java实现
- 网易2017内推 [编程题] 交错01串@Java
- 网易2017内推 [编程题]操作序列@Java
- 网易2017内推 [编程题]堆棋子@Java
- 网易有道2017内推编程题
- 网易有道2017内推编程题
- 【网易2017内推笔试编程题】
- 网易有道2017内推编程题
- 网易有道2017内推编程题
- 网易内推编程题
- 2018网易内推笔试-等差数列(python)
- 网易编程题 等差数列
- 网易有道2017内推编程题第一题
- 洗牌-网易有道2017内推编程题
- 网易有道2017内推编程题 洗牌(模拟)
- 网易有道2017内推编程题 构造队列(模拟)
- 网易传媒2017数据挖掘内推编程题
- DDNS
- 富文本设置
- 深度学习与文本分类总结第一篇--常用模型总结
- android中jni加载流程源码分析
- 平台总线设备驱动框架1
- 网易2017内推 [编程题] 等差数列@Java
- ucosii--内核的目录结构
- redis master copy slave
- linux使应用程序开机自启动
- List错误
- IOS/Andrord消息推送
- POJ 3461 Oulipo
- 研读《Selective Search for Object Recognition》论文
- Linux常见面试题