#1523 : 数组重排2

思路:从后找递减的,这些都是不用拿到最左边去的

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 
 4 int a[100005];
 5 
 6 int main(){
 7     int n;
 8     scanf("%d",&n);
 9     for(int i=1;i<=n;i++) scanf("%d",&a[i]);
10     int sum=0,r=n;
11     for(int i=n;i>=1;i--){
12         if(a[i]!=r) sum++;
13         else {
14             r--;
15         }
16     }
17     cout<<sum<<endl;
18 }

 

posted on 2017-06-08 10:13  hhhhx  阅读(298)  评论(0编辑  收藏  举报

导航