2018网易内推笔试-等差数列(python)
来源:互联网 发布:淘宝嘉年华英伦休闲鞋 编辑:程序博客网 时间:2024/05/17 08:40
题目描述:
如果一个数列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
输出
Possible
解题思路:
先对数组进行排序,因为要求判断数组是否为等差数列,因此只需要拿出任意前后两个数的差值,然后对后面的相邻两数差值进行比较,若出现不一致,则不是等差数列,否则为等差数列。
代码如下:
import syss=sys.stdin.readlines()n=s[0].strip()list_n=map(int,s[1].split())def judge_dengc(n,list_n): sort_list=sorted(list_n) d=sort_list[1]-sort_list[0] for i in range(int(n)-1): if sort_list[i+1]-sort_list[i]!=d: return 'Impossible' return 'Possible'print judge_dengc(n,list_n)
阅读全文
0 0
- 2018网易内推笔试-等差数列(python)
- 2018网易内推笔试
- 2018网易内推笔试-彩色的砖块(python)
- 2018网易内推笔试-交错01串(python)
- 2018网易内推笔试-操作序列(python)
- 网易内推笔试题
- 网易2017内推笔试2:Fibonacci数列 [python]
- 网易2017内推笔试2:不要二 [python]
- 网易2017内推笔试2:幸运的袋子 [python]
- 网易2017内推笔试2:数字游戏 [python]
- 网易2017内推笔试2:混合颜料 [python]
- 网易2017内推笔试2:统计回文 [python]
- 网易2017内推笔试2:解救小易 [python]
- 网易2017内推笔试1:下厨房 [python]
- 网易2017内推笔试1:分田地 [python]
- 网易2017内推笔试1:分苹果 [python]
- 网易2017内推笔试1:合唱团 [python]
- 网易2017内推笔试1:地牢逃脱 [python]
- noip2013day2题解
- HDU6153-A Secret
- 关于两个数相乘, 求其为多少进制
- HDU6152 Friend-Graph【模拟】
- Makefile经典教程(掌握这些足够)
- 2018网易内推笔试-等差数列(python)
- gcc的参数 -I和-L 的用法
- Adapter与Activity通过接口回调进行交互
- 「网络流 24 题」航空路线问题
- NYOJ 17 单调递增最长子序列
- java与mysql时间类型对应
- Struts2 官方教程:介绍拦截器
- 郝斌数据结构教学视频
- Linux文件空洞与稀疏文件