zoukankan      html  css  js  c++  java
  • 数列分段

    试题编号: 201509-1
    试题名称: 数列分段
    时间限制: 1.0s
    内存限制: 256.0MB
    问题描述:
    问题描述
      给定一个整数数列,数列中连续相同的最长整数序列算成一段,问数列中共有多少段?
    输入格式
      输入的第一行包含一个整数n,表示数列中整数的个数。
      第二行包含n个整数a1, a2, …, an,表示给定的数列,相邻的整数之间用一个空格分隔。
    输出格式
      输出一个整数,表示给定的数列有多个段。
    样例输入
    8
    8 8 8 0 12 12 8 0
    样例输出
    5
    样例说明
      8 8 8是第一段,0是第二段,12 12是第三段,倒数第二个整数8是第四段,最后一个0是第五段。
    评测用例规模与约定
      1 ≤ n ≤ 1000,0 ≤ ai ≤ 1000。
    #include <iostream>
    using namespace std;
    
    const int len = 1001;
    int a[len];
    
    int main()
    {
        int n;
        int segments = 1;
        cin >> n;
        cin >> a[0];
        int t = a[0];
        for (int i = 1; i < n; i++)
        {
            cin >> a[i];
            if (a[i] != t)
            {
                segments++;
                t = a[i];
            }
        }
        cout << segments << endl;
        return 0;
    }
  • 相关阅读:
    CentOS 添加sudo 用户
    CentOS 7 Hostname
    Java 两线程交替打印奇偶数(一)
    Angular2 Forms
    Built-in Components
    How Angular Works
    数字签名算法
    不对称加密算法
    对称加密算法
    消息摘要算法
  • 原文地址:https://www.cnblogs.com/tgycoder/p/5045619.html
Copyright © 2011-2022 走看看