AcWing
  • 首页
  • 题库
  • 题解
  • 分享
  • 问答
  • 活动
  • 应用
  • 吐槽
  • 登录/注册

AcWing 1210. 连号区间数    原题链接    简单

作者: 作者的头像   暂时换个名字 ,  2021-01-17 17:14:55 ,  阅读 38


0


链接
因为整个排列没有重复的数字,所以这个区间的最大值-最小值=区间的长度-1时,这个区间排序后将是连续的
当S=aUb时,maxS=max(maxa,maxb),这样求出每个区间的最值

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] arr = new int[n];
        for(int i=0;i<n;i++)arr[i]=sc.nextInt();
        f(arr);
    }
    public static void f(int[] arr) {
        int max,min,result=0;
        for(int i=0;i<arr.length-1;i++) {
            max=min=arr[i];
            for(int j=i+1;j<arr.length;j++)
                if((max=Math.max(arr[j],max))-(min=Math.min(arr[j],min))==j-i)result++; 
        }
        System.out.println(result+arr.length);
    }
}

0 评论

你确定删除吗?

© 2018-2021 AcWing 版权所有  |  京ICP备17053197号-1
联系我们  |  常见问题
AcWing
请输入登录信息
更多登录方式: 微信图标 qq图标
请输入绑定的邮箱地址
请输入注册信息