网易笔试编程题2
来源:互联网 发布:工程设计图软件 编辑:程序博客网 时间:2024/06/05 00:39
如果一个数列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:
33 1 2
输出例子1:
Possible思路
有两种方法,
方法1:利用等差数列的求和公式的变形,找出数列的和sum (Sn)和首项min (a1) ,判断计算的差值d是否能够是整数,也就是整除。
阅读全文
0 0
- 网易笔试编程题2
- 网易笔试编程题
- 网易内推笔试编程题2
- 网易笔试编程题详解
- 网易笔试编程第二题
- 笔试编程题(网易)
- 网易笔试编程题1
- 网易笔试编程题-java版
- 网易实习生笔试编程题 二叉树
- 网易实习生笔试编程题 比较重量
- 网易笔试编程题-混合颜料
- 网易笔试编程题-幸运的袋子
- 网易笔试编程题-不要二
- 【网易2017内推笔试编程题】
- 【Python】 网易笔试编程题(集合)
- 网易编程笔试题(一):合唱团
- 分享java编程题(网易笔试)
- 网易笔试编程题(一)
- 2017.8.31
- 网络取证基础一
- poj2289(二分多重匹配)
- sql server中表数据生成批量insert into 插入语句
- python Eclipse IDE环境搭建
- 网易笔试编程题2
- 《那年花开月正圆》
- Linux学习(四)用户和权限管理
- su: Authentication failure
- 《深入理解Java虚拟机》学习笔记--JVM运行时数据区
- CF842E
- 个人开发工具栈记录
- 浏览器的渲染(为什么说React更优)
- 基于Redis实现---分布式锁与实现