使用python 解ccf-csp 201604-1 折点计数
2020-03-09 23:31
337 查看
折点计数
问题描述
试题编号: | 201604-1 |
试题名称: | 折点计数 |
时间限制: | 1.0s |
内存限制: | 256.0MB |
问题描述: | 问题描述 给定n个整数表示一个商店连续n天的销售量。如果某天之前销售量在增长,而后一天销售量减少,则称这一天为折点,反过来如果之前销售量减少而后一天销售量增长,也称这一天为折点。其他的天都不是折点。如下图中,第3天和第6天是折点。 给定n个整数a1, a2, …, an表示销售量,请计算出这些天总共有多少个折点。 第二行包含n个整数,用空格分隔,分别表示a1, a2, …, an。输出格式 输出一个整数,表示折点出现的数量。样例输入7 5 4 1 2 3 6 4样例输出2评测用例规模与约定 所有评测用例满足:1 ≤ n ≤ 1000,每天的销售量是不超过10000的非负整数。 |
问题分析: 这个问题就是数学里的找极值问题,也就是一个点比前一个点和后一个点都大(小),就是折点。
代码:
n = int(input()) num = input().split() for i in range(n): num[i]=int(num[i]) #用于记录折点 a=0 #如果n等于2,就不存在折点 if n<=2: print(a) else: for i in range(1,n-1): #判断这个点是不是比前一个点和后一个点都大(小) if (num[i]<num[i-1] and num[i]<num[i+1]) or (num[i]>num[i+1] and num[i]>num[i-1]): a+=1 print(a)
结果:
提交编号 | 试题名称 | 编程语言 | 评测结果 | 时间使用 | 空间使用 |
---|---|---|---|---|---|
1796016 | 折点计数 | python | 正确 | 46ms | 8.660MB |
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- ccf csp考试201604-1折点计数答案(python实现)
- python ccf题解 201604-1 折点计数
- CCF,CSP,201604-1,折点计数(C++)
- CCF Python题解(100分)201604-1 折点计数
- 【CCFCSP】201604-1 折点计数
- CCF CSP 201604-1 折点计数
- CCF CSP 201604-1 折点计数(Java-100分)
- CCFCSP 201604-1 折点计数
- CCF 201604-1 折点计数 Python代码
- CCF:201604-1 折点计数(C++)
- CCF-201604-1 折点计数
- CCF——折点计数201604-1
- CCF | 201604-1 折点计数
- CCF 201604-1 折点计数 (水题,暴力)
- 【ccf-201604-1】折点计数
- csp--201604-1--折点计数
- CSP-201604-1-折点计数
- ccf-201604-1 折点计数
- 使用python 解ccf-csp 201612-1中间数
- CCF 201604-1 折点计数