A
当且仅当首尾相同
中间与首尾相同也可以
BC
B,C唯一的区别就是对排序的时间复杂度要求不同
很经典的题
不同的窗口不能同时关闭,否则不能被拍照,而瞬移拍照不需要时间,所以只需要数组中能严格递增就行,然后需要排序,
C
排序的同时,携带每个元素在原数组中的位置
B
点击查看代码[code]#includeusing namespace std;int n;const int maxn=1e3+10;int a[maxn];int main(){ cin>>n; for(int i=1;i>a; sort(a+1,a+1+n); for(int i=1;ia.val,a.p=i; sort(a+1,a+1+n,cmp); for(int i=1;in-i+1 || pre>pre[i-1]) book=1; } if(book){ puts("0"); return ; } ll ans=1; for(int i=2;in>>m; for(int i=1;i>a; for(int i=1;i>b; ll sum=0; for(int i=1;i |