A85655.Alice 的简单数组

入门

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

给定长度为 nn 的整数数组 aa。你可以进行若干次整体左旋操作:一次左旋把数组变为 [a2,a3,,an,a1][a_2,a_3,\dots,a_n,a_1]
求最小左旋次数 r[0,n1]r\in[0,n-1],使左旋后数组为非降序;若不存在,输出 1-1

输入格式

  • 第一行一个整数 TT(测试组数)。

  • 对于每组测试:

    • 第一行一个整数 nn
    • 第二行 nn 个整数 a1,a2,,ana_1,a_2,\dots,a_n

输出格式

对每组测试输出一行一个整数:最小左旋次数;若无解输出 1-1

输入输出样例

  • 输入#1

    6
    5
    3 4 5 1 2
    4
    1 2 2 2
    5
    5 1 2 3 4
    3
    2 2 1
    3
    3 2 1
    1
    100
    

    输出#1

    3
    0
    1
    2
    -1
    0
    
  • 输入#2

    5
    6
    10 10 10 10 10 10
    6
    2 3 4 5 6 1
    6
    2 1 1 1 1 1
    6
    1 3 2 4 5 6
    6
    -5 -5 -3 -3 -2 -1
    

    输出#2

    0
    5
    1
    -1
    0
    

说明/提示

  • 1T1051\le T\le 10^5
  • 1n1\le n
  • n2×106\displaystyle \sum n \le 2\times 10^6
  • ai109|a_i|\le 10^9
首页