CCF:201604-1 折点计数(C++)
2016-08-24 17:45
357 查看
#include <iostream> using namespace std; int main() { int n; cin>>n; int pre=-1;//前一个数 int aft=-1;//后一个数 int pre_state=0;//标定上一次的状态-1表示递减 1表示递加 int now_state=0;//标定本次的状态-1表示递减 1表示递加 int count=0;//折点个数 while(n--) { if(pre==-1) { cin>>pre; }else if(aft==-1){ cin>>aft; if(aft-pre>0) { pre_state=1; }else{ pre_state=-1; } pre=aft;//别忘了记录变化 }else{ cin>>aft; if(aft-pre>0) { now_state=1; }else{ now_state=-1; } if(now_state!=pre_state) { count++; pre_state=now_state; } pre=aft;//别忘了记录变化 } } cout<<count; return 0; }
题目难度不大,解题思路清晰,就是不断比较本次与上一次数值,然后判断趋势是否一致即可。祝愿大家编程愉快,万事如意。
相关文章推荐
- CCF-201604-1 折点计数
- CCF | 201604-1 折点计数
- CCF CSP 201604-1 折点计数(Java-100分)
- CCF CSP 201604-1 折点计数
- 【ccf-201604-1】折点计数
- ccf-201604-1 折点计数
- CCF 201604-1 折点计数 (水题,暴力)
- CCF 201604-1 折点计数java
- CCF 201604-1 折点计数
- CCF 201604-1 折点计数
- 201604-1 折点计数 ccf
- CCF-201604-1-折点计数
- 【CCFCSP】201604-1 折点计数
- CCF 201604-1 折点计数
- CCFCSP 201604-1 折点计数
- CCF——折点计数201604-1
- 201604 CCF 第一题 折点计数
- CCF 201604-1 折点计数
- CCF计算机职业认证—折点计数(找拐点)
- CFF_201604-1_折点计数