#include<bits/stdc++.h>
#include<ext/pb_ds/assoc_container.hpp>
#include<ext/pb_ds/tree_policy.hpp>
#define MAX ((int)(1e7))
#define pi (2*acos(0))
#define mp make_pair
#define M ((int)(1e9 + 7))
#define xx first
#define yy second
#define NN ((int)(5e5+2))
#define N ((int)(2e5 + 2))
#define pq priority_queue
///#define Q queue
#define eps 0
#define log 20
#define pb push_back
#define MOD 998244353
using namespace std;
using namespace __gnu_pbds;
typedef long long int ll;
typedef unsigned long long int lu;
typedef tree < int , null_type , less < int > , rb_tree_tag , tree_order_statistics_node_update > o_set;
struct info{
int v, i;
}a[N];
bool cmp(info a, info b)
{
return a.v<b.v;
}
int main()
{
int n;
scanf("%d",&n);
for(int i = 0; i<n; i++){
scanf("%d",&a[i].v);
a[i].i = i;
}
sort(a,a+n,cmp);
int ans = n-1;
a[0].v = 1;
for(int i = 1; i<n; i++){
a[i].v = 1;
if(a[i-1].i<a[i].i) a[i].v = a[i-1].v+1;
ans = min(ans,n-a[i].v);
}
printf("%d\n",ans);
return 0;
}
./Main.cpp: In function ‘int main()’:
./Main.cpp:40:19: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d",&n);
^
./Main.cpp:42:28: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d",&a[i].v);
^