刷过一题之NOIP2013花匠

花匠栋栋种了一排花,每株花都有自己的高度。花儿越长越大,也越来越挤。栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花排列得比较别致。具体而言,栋栋的花的高度可以看成一列整数h1,h2, … ,hn。设当一部分花被移走后,剩下的花的高度依次为g1,g2, … ,gm,则栋栋希望下面两个条件中至少有一个满足:
      

注意上面两个条件在m=1时同时满足,当m>1时最多有一个能满足。请问,栋栋最多能将多少株花留在原地。

输入:

第二行包含n个整数,依次为h1,h2, … ,hn,表示每株花的高度。

输出:

输出一行,包含一个整数m,表示最多能留在原地的花的株数。

输入示例:

5
5 3 2 1 2

输出示例:

3

数据范围:1≤n≤100,000,0≤hi≤1,000,000,所有的hi随机生成,所有随机数服从某区间内的均匀分布。

 1 #include<iostream>
 2 using namespace std;
 3 int a,temp=2,ans,n;
 4 int main()
 5 {
 6     cin>>a;//输入花的数量
 7     int con;
 8     cin>>con;//预先输入第一个花,以便判断(因为第一个花不能参与判断)
 9     for(int i=1;i<a;i++)
10     {
11         cin>>n;//输入花的高度
12         //我们用temp记录刚刚输入的花高度是否满足条件A或条件B
13         //一开始temp值为2,表示既不满足A,也不满足B
14         if(n>con&&temp!=1) {ans++;temp=1;}//我们用temp=1表示该花满足条件A
15         if(n<con&&temp!=0) {ans++;temp=0;}//我们用temp=0表示该花满足条件B
16         con=n;//这个con储存的是上一个花的高度,所以需要更新
17     }
18     cout<<ans+1;//我也不知道这里为什么要+1,但是不加1答案少1,加上1提交就对了
19     //system("pause>nul");
20     return 0;
21 }

C++ answer

时间: 2024-10-25 19:10:28

刷过一题之NOIP2013花匠的相关文章

刷过一题之NOIP2013表达式求值

给定一个只包含加法和乘法的算术表达式,请你编程计算表达式的值. 输入: 仅有一行,为需要你计算的表达式,表达式中只包含数字.加法运算符“+”和乘法运算符“*”,且没有括号,所有参与运算的数字均为0到2^31-1之间的整数.输入数据保证这一行只有0到9.+.*这12种字符. 输出: 输出只有一行,包含一个整数,表示这个表达式的值.注意:当答案长度多于4位时,请只输出最后4位,前导0不输出. 输入示例: 1+1*3+4 输出示例: 8 数据范围:0≤表达式中加法运算符和乘法运算符的总数≤100000

刷过一题之NOIP2013转圈游戏

有n个小伙伴(编号从0到n-1)围坐一圈玩游戏.按照顺时针方向给n个位置编号,从0到n-1.最初,第0号小伙伴在第0号位置,第1号小伙伴在第1号位置,……,依此类推.    游戏规则如下:每一轮第0号位置上的小伙伴顺时针走到第m号位置,第1号位置小伙伴走到第m+1号位置,……,依此类推,第n−m号位置上的小伙伴走到第0号位置,第n-m+1号位置上的小伙伴走到第1号位置,……,第n-1号位置上的小伙伴顺时针走到第m-1号位置.    现在,一共进行了10^k 轮,请问x号小伙伴最后走到了第几号位置

&lt;NOIP2013 花匠&gt; 新人解题报告

本来按照老师的要求,我学OI的第一份解题报告应是在寒假完成的关于数据结构的基础题,但由于身体原因当时未能完成,那么就在省选赛前临时写几篇吧-- 题目描述 花匠栋栋种了一排花,每株花都有自己的高度.花儿越长越大,也越来越挤.栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花排列得比较别致. 具体而言,栋栋的花的高度可以看成一列整数?1, ?2, - , ?n.设当一部分花被移走后,剩下的花的高度依次为g1, g2, - , gm,则栋栋希望下面两个条

每天刷个算法题20160522:支持各种类型的并查集

版权所有.所有权利保留. 欢迎转载,转载时请注明出处: http://blog.csdn.net/xiaofei_it/article/details/51524671 为了防止思维僵化,每天刷个算法题.已经刷了几天了,现在发点代码. 我已经建了一个开源项目,每天的题目都在里面: https://github.com/Xiaofei-it/Algorithms 绝大部分算法都是我自己写的,没有参考网上通用代码.读者可能会觉得有的代码晦涩难懂,因为那是我自己的理解. 最近几天都是在写一些原来的东西

每天刷个算法题20160521:二叉树高度(递归与非递归)

版权所有.所有权利保留. 欢迎转载,转载时请注明出处: http://blog.csdn.net/xiaofei_it/article/details/51502727 为了防止思维僵化,每天刷个算法题.已经刷了几天了,现在发点代码. 我已经建了一个开源项目,每天的题目都在里面: https://github.com/Xiaofei-it/Algorithms 绝大部分算法都是我自己写的,没有参考网上通用代码.读者可能会觉得有的代码晦涩难懂,因为那是我自己的理解. 最近几天都是在写一些原来的东西

每天刷个算法题20160518:非递归二叉树遍历

版权所有.所有权利保留. 欢迎转载,转载时请注明出处: http://blog.csdn.net/xiaofei_it/article/details/51502254 为了防止思维僵化,每天刷个算法题.已经刷了几天了,现在贴点代码. 2002年我初中二年级,开始学习BASIC语言.2004年中考之后,开始参加NOIP,系统学习算法.一直非常喜欢算法,但工作后几乎不再碰这些东西.现在准备重新捡起来. 我已经建了一个开源项目,每天的题目都在里面: https://github.com/Xiaofe

每天刷个算法题20160524:阿克曼函数的递归转非递归解法

版权所有.所有权利保留. 欢迎转载,转载时请注明出处: http://blog.csdn.net/xiaofei_it/article/details/51524754 为了防止思维僵化,每天刷个算法题.已经刷了几天了,现在发点代码. 我已经建了一个开源项目,每天的题目都在里面: https://github.com/Xiaofei-it/Algorithms 绝大部分算法都是我自己写的,没有参考网上通用代码.读者可能会觉得有的代码晦涩难懂,因为那是我自己的理解. 最近几天都是在写一些原来的东西

每天刷个算法题20160523:骑士巡游的递归转非递归解法

版权所有.所有权利保留. 欢迎转载,转载时请注明出处: http://blog.csdn.net/xiaofei_it/article/details/51524728 为了防止思维僵化,每天刷个算法题.已经刷了几天了,现在发点代码. 我已经建了一个开源项目,每天的题目都在里面: https://github.com/Xiaofei-it/Algorithms 绝大部分算法都是我自己写的,没有参考网上通用代码.读者可能会觉得有的代码晦涩难懂,因为那是我自己的理解. 最近几天都是在写一些原来的东西

每天刷个算法题20160525:快速排序的递归转非递归解法

版权所有.所有权利保留. 欢迎转载,转载时请注明出处: http://blog.csdn.net/xiaofei_it/article/details/51524798 为了防止思维僵化,每天刷个算法题.已经刷了几天了,现在发点代码. 我已经建了一个开源项目,每天的题目都在里面: https://github.com/Xiaofei-it/Algorithms 绝大部分算法都是我自己写的,没有参考网上通用代码.读者可能会觉得有的代码晦涩难懂,因为那是我自己的理解. 最近几天都是在写一些原来的东西