zoukankan      html  css  js  c++  java
  • 花匠sol

    花匠
    只要记录有几个峰几个谷就行了

    #include<bits/stdc++.h>
    #define fi first
    #define se second
    #define pb push_back
    #define mp make_pair
    #define SZ(x) ((int)x.size())
    #define ALL(x) x.begin(),x.end()
    #define U(i,u) for(register int i=head[u];i;i=nxt[i])
    #define rep(i,a,b) for(register int i=(a);i<=(b);++i)
    #define per(i,a,b) for(register int i=(a);i>=(b);--i)
    using namespace std;
    typedef long double ld;
    typedef long long ll;
    typedef unsigned int ui;
    typedef pair<int,int> PII;
    typedef vector<int> VI;
    template<class T> inline void read(T &x){
    	x=0;char c=getchar();int f=1;
    	while(!isdigit(c)){if(c=='-')f=-1;c=getchar();}
    	while(isdigit(c)){x=x*10+c-'0';c=getchar();}x*=f;
    }
    template<class T> inline void cmin(T &x, T y){x=x<y?x:y;}
    template<class T> inline void cmax(T &x, T y){x=x>y?x:y;}
    const int N=100001;
    int n,a[N],ans=0,tmp;
    int main(){
    	read(n);rep(i,1,n)read(a[i]);
    	ans=2;tmp=a[2]>=a[1];rep(i,2,n-1){
    		if(tmp==1&&a[i+1]<a[i])++ans,tmp=0;
    		else if(tmp==0&&a[i+1]>a[i])++ans,tmp=1;
    	}
    	printf("%d",ans);
    	return 0;
    }
    
  • 相关阅读:
    在Fragment中保存WebView状态
    Code First下迁移数据库更改
    脚本解决.NET MVC按钮重复提交问题
    1.1C++入门 未完待续。。。
    0.0C语言重点问题回顾
    12F:数字变换
    12G:忍者道具
    12D:迷阵
    12C:未名冰场
    12B:要变多少次
  • 原文地址:https://www.cnblogs.com/hangzz/p/13381832.html
Copyright © 2011-2022 走看看