2 条题解

  • 1
    @ 2024-11-15 14:57:46

    不用数组

    wc WRCC真题

    first,我们需要两个变量来存储上一个数和现在输入的数

    second,需要一个bool变量判断左坡和右坡

    ----------------------图例-----------------------

    当左坡存在且右坡也存在,ans++

    #include<bits/stdc++.h>
    using namespace std;
    int n,a,b,ans;
    bool t=0;//判断左右坡
    int main(){
    	cin>>n;
    	for(int i=0;i<n;i++){
    		cin>>a;//输入
    		if(a>b&&t){//当左坡存在且右坡形成
    			ans++;
    			t=0;//归零
    		}
    		else if(a<b&&t==0)t=1;//形成左坡
    		b=a;//录入上一个数
    	}
    	cout<<ans;//输出
    	return 0;
    }
    
    • 0

      #include<stdio.h>

      int main() { int a; scanf("%d",&a); int b[a]; for(int i=0;i<a;i++) { scanf("%d",&b[i]); } int sum=0; for(int i=1;i<a-1;i++){ if(b[i]<b[i-1]&&b[i]<b[i+1]){ sum++; } if(b[i]<b[i-1]&&b[i]==b[i+1]){ for(int j=i+1;j<a-1;j++){ if(b[j]<b[j+1]){ sum++; i=j; break; }else if(b[j]>b[j+1]){ i=j; break; } } } } printf("%d",sum); return 0; }

      • 1

      信息

      ID
      5375
      时间
      1000ms
      内存
      125MiB
      难度
      1
      标签
      递交数
      9
      已通过
      8
      上传者