• 等差数列


    /*

    题目描述

    如果一个数列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

    输出

    复制
    Possible

    */

    #include<stdio.h>
    int main(int argc,char *argv[])
    {
        int n,i,t,t1,j;
        scanf("%d",&n);
        int cnt=0;
        int a[n];
        for(i=0;i<n;i++)
        {
            scanf("%d",&a[i]);
        }
        for(i=0;i<n-1;i++)
        {
            for(j=0;j<n-1-i;j++)
            {
                if(a[j+1]<a[j])
                {
                    t=a[j+1];
                    a[j+1]=a[j];
                    a[j]=t;
                }
            }
        }
        t=a[1]-a[0];
        for(i=1;i<n;i++)
        {
            t1=a[i]-a[i-1];
            if(t1!=t)
            {
                cnt++;
                break;
            }
        }
        if(cnt>0)
        {
            printf("Impossible ");
        }else
        {
            printf("Possible ");
        }
        return 0;
    }

  • 相关阅读:
    LINUX内核参数调优集锦
    性能测试基础-开门篇3(LR常用函数介绍)
    高并发WEB服务的演变
    数据链路层学习之LLDP
    Win8.1 Metro应用无法联网终极解决方法
    Win8.1 Metro应用无法联网,提示“无法加载此页面”解决方法!(看红色字体部分)
    SecureCrt脚本(三)二级对象之Screen详解
    SecureCrt自动化
    Python数据类型一:数字与运算符
    高阶函数
  • 原文地址:https://www.cnblogs.com/lijianmin6/p/10710858.html
Copyright © 2020-2023  润新知