文章

166

粉丝

68

获赞

829

访问

51.4k

头像
上升序列 题解:
P2017
发布于2025年1月23日 19:11
阅读数 318

#include <bits/stdc++.h>
using namespace std;

int main(){
	int n;
	while(cin>>n){
		int a[n],b[n];
		for(int i=0;i<n;i++){
			int x;cin>>x;
			a[i]=x,b[i]=x;
		}
		sort(a,a+n);
		int left=0,right=n-1;
		while(a[left]==b[left]&&left<=right)left++;
		while(a[right]==b[right]&&left<=right)right--;
		cout<<right-left+1<<endl;
	}
}

这个题目,要求最小修正范围,使整体排序,我们的目标其实非常明显,我们要找到一个小范围排序的大小,那么我们直接对全体进行排序,然后从两端搜索引,得到长度即可

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发