您的位置:首页 > 其它

Luogu P1970 [NOIp提高组2013]花匠

2017-09-08 13:42 316 查看
题目描述 传送门

我感觉比第一题还水啊~~

虽然一开始看题有点mengbi,然后看到洛谷标签DP更mengbi.

然后好困就睡着了,醒来敲了和类似于第一题的一遍扫描(似乎是贪心),自己傻逼数组开小了没一遍AC。

代码

#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn=100100;
int a[maxn];
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++) scanf("%d",&a[i]);
int last=a[1],ans1=1;
bool u=1;
for(int i=2;i<=n;i++){
if(u){
if(a[i]>last) ans1++,u=0;
last=a[i];
}
else{
if(a[i]<last) ans1++,u=1;
last=a[i];
}
}
u=0;
int ans2=1;
last=a[1];
for(int i=2;i<=n;i++){
if(u){
if(a[i]>last) ans2++,u=0;
last=a[i];
}
else{
if(a[i]<last) ans2++,u=1;
last=a[i];
}
}
printf("%d",max(ans1,ans2));
return 0;
}


NOIP提高组2013 AK
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: