ccf试题1:数列分段

  • 题目
  • 分析
  • 代码
  • 总结

题目

问题描述
      给定一个整数数列,数列中连续相同的最长整数序列算成一段,问数列中共有多少段?
输入格式
      输入的第一行包含一个整数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。

分析

数列的段数就是一组数中相邻两个数不相同这种情况出现的次数,即计算数列的段数就是将数列中相邻的两个数都比较一遍,记录不相等的次数。

代码

/*
20190818
ccf试题1:数列分段
*/ #include <iostream>
using namespace std;int main(){//接收数据int n;cin >>n;//计数 int segments = 1;int last_num;int this_num;cin >>last_num;for(int i=1; i<n; i++){cin >>this_num;if(last_num != this_num){segments++;}last_num = this_num;} //输出cout <<segments<<endl; return 0;
}

总结

代码写的有些乱,在循环外面接收了数列中的第一个数字,并且数列的段数是从1开始增加的,这是因为在循环外接收了一个数,这一个数已经是一段了,当然这种设计依赖于 评测用例规模与约定 中的1 ≤ n ≤ 1000,如果n=0,显然代码会出错。

ccf试题1:数列分段相关推荐

  1. C语言新手记:数列分段

    题自CCF 201509-1<数列分段> 第一次提交错误了,发现是计数用的c初始值设置成了0(太想当然了),修改后第二次提交,顺利通过.还是要好好去测试下自己的代码才好. -------- ...

  2. *7-1 CCF 2015-09-1 数列分段

    数列分段 题目描述 源代码 关于这题 题目描述 源代码 #include<iostream> using namespace std; int main() {int n, last, c ...

  3. CCF201509-1 数列分段

    试题编号: 201509-1 试题名称: 数列分段 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 给定一个整数数列,数列中连续相同的最长整数序列算成一段,问数列中共有多少段? 输入格式 ...

  4. CCF201509-1 数列分段(100分)【序列处理】

    试题编号: 201509-1 试题名称: 数列分段 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给定一个整数数列,数列中连续相同的最长整数序列算成一段,问数列中共有多少段? ...

  5. CCF201509-1 数列分段(100分)

    试题编号: 201509-1 试题名称: 数列分段 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给定一个整数数列,数列中连续相同的最长整数序列算成一段,问数列中共有多少段? ...

  6. 洛谷P1182 数列分段Section II 二分答案

    洛谷P1182 数列分段Section II 二分答案 题意:将 n 个 数 分为 m段 求一种方案,使这m段中最大的和 最小 额..可能有点拗口,其实就是说每一种方案,都有对应的 每段和的最大值, ...

  7. 第十届蓝桥杯java B组—试题C 数列求值

    文章目录 1.大赛题目 2.文字描述如下 3.详细讲解 4.答案 1.大赛题目 1.图片如下: 2.文字描述如下 试题 C: 数列求值 [问题描述] 给定数列 1, 1, 1, 3, 5, 9, 17 ...

  8. 二分答案二题-P1182数列分段II,P1873砍树

    T1:P1182T1:P1182T1:P1182 数列分段SectionIISectionIISection II 评测记录:https://www.luogu.org/recordnew/lists ...

  9. 【二分】数列分段(ybtoj 二分-1-1)

    数列分段 ybtoj 二分-1-1 题目大意 给出一个序列A,让你把它分成m段,使每段和最大值最小 输入样例 5 3 4 2 4 5 1 输出样例 6 数据范围 1⩽M⩽N⩽1051\leqslant ...

最新文章

  1. 骑士卡:基于Kafka搭建消息中心,上亿消息推送轻松完成
  2. 【转载】YOLOV详解
  3. 改造Cobol项目应该注意的几个问题
  4. 阎焱多少身价_2020年,数据科学家的身价是多少?
  5. raid硬盘序列号_磁盘阵列出现坏盘,如何正确更换硬盘?
  6. elasticsearch sort illegal_argument_exception error
  7. python27缺少dll的解决
  8. ev3编码软件linux,乐高ev3编程软件下载
  9. 双线性映射(Bilinear Maps)实现(有限域、循环群)
  10. DirectX11 With Windows SDK--21 鼠标拾取
  11. 微信小程序|基于小程序实现打卡功能
  12. python xmind_XMind
  13. db2的SQL1005N 在本地数据库目录或系统数据库目录中已经存在数据库别名
  14. 信息学奥赛一本通:1413:确定进制
  15. StarRocks 集群安装部署文档
  16. android水印控件,Android图片添加文字水印并保存水印文字图片到指定文件
  17. 修改了部分原理图后如何更新到pcb
  18. php图片平铺,ThinkPHP5实现图片水印平铺效果
  19. 1007: 【顺序结构】截钢管
  20. 年会回顾|因智而生 聚领新进,深眸科技扬帆起航,凝心聚力谱新篇

热门文章

  1. vmwaretools与open-vm-tools都无法使用的解决方法
  2. du -sh * 与 ls -lh 显示文件大小不一样
  3. CPU、内存、磁盘的性能瓶颈及理解
  4. 天猫精灵--智能家居接入(一)
  5. 使用 Microsoft AI 打造你的首款智能机器人(入门只需要1小时)
  6. 前端定期小复盘, 每期都有小收获(一)
  7. 雷军:向小米手机1首批用户每人赠送1999元红包
  8. Page not found (404) Request Method: GET Request URL: http://127.0.0.1:8000/ Using the URLconf defin
  9. WHQL认证产品可以 现在又可以查询了
  10. 支付账户体系(分账接口)的9大价值