C语言一菜鸟级


私信TA

用户名:LHL

访问量:66226

签 名:

AC总是意料之外 ^_^

等  级
排  名 53
经  验 11534
参赛次数 5
文章发表 56
年  龄 24
在职情况 在职
学  校 四川工商学院
专  业 通信工程

  自我简介:

C语言 蓝桥杯 ACM 新人 欢迎大佬 前来指导 交流 本人 博客https://fivecc.blog.csdn.net/

解题思路:暴力枚举

注意事项:

参考代码:

#include<stdio.h>
int main()
{  long int n,i,j,max,min,sum=0;
  scanf("%ld",&n);
  long int a[n+1];
 
   
  for(i=1;i<=n;i++)
  scanf("%ld",&a[i]);
  for(i=1;i<n;i++)//表示 从第i位开始的区间 
 {  
   min=max=a[i];
  for(j=i+1;j<=n;j++)//表示到结束在j位
  {    
        if(a[j]<min){min=a[j];}
        if(a[j]>max){max=a[j];}
 
if(max-min==j-i) sum++; 
//如果区间最大值与最小值之差等于当前区间数 j-i 则此区间必然重排后必然连续 
   }
  }
   printf("%ld\n",sum+n);
return 0;
}


 

0.0分

3 人评分

  评论区

  • «
  • »