[编程题] 等差数列
来源:互联网 发布:武汉专业淘宝摄影 编辑:程序博客网 时间:2024/06/06 08:49
[编程题] 等差数列
时间限制: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
#include <iostream>#include <algorithm>using namespace std;int vis[100];int a[100];int main(){ int n; cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; sort(a+1,a+1+n); int yes=1; int det=a[2]-a[1]; for(int i=3;yes&&i<=n;i++) if(a[i]-a[i-1]!=det) yes=0; if(yes) cout<<"Possible"<<endl; else cout<<"Impossible"<<endl;}
阅读全文
0 0
- [编程题] 等差数列
- 网易编程题 等差数列
- [编程题] 等差数列
- [编程题] 等差数列
- 网易2017内推 [编程题] 等差数列@Java
- 2018年网易校招内推编程题之等差数列
- 2018网易校招编程题(2) 等差数列
- 网易2018校招内推编程题集合:等差数列 [python]
- 等差数列
- 等差数列
- 等差数列
- 等差数列
- 等差数列
- 等差数列
- 等差数列
- 等差数列
- 等差数列
- 等差数列
- 利用dd命令制作ubuntu启动盘
- 深度优先搜索 迭代加深搜索 hdu 1560
- 高并发
- DFJSDLGH;DFHGJGJ
- velocity的学习记录之配置
- [编程题] 等差数列
- leetcode _581. Shortest Unsorted Continuous Subarray ? 待解决
- Eclipse中JS文件即使取消语法验证仍提示错误(图例教程)
- 编程语言
- 网站管理助手v4.0 创建站点流程图文教程
- 【转载】Android学习路线2
- nyoj722 数独
- Could not autowire. No beans of 'xxxMapper' type found.
- 单片机莫名掉电