Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- int a[100005],b[100005];
- bool ex[100005];
- int main()
- {
- int n;
- scanf("%d",&n);
- for (int i=1;i<=n;i++)
- scanf("%d",&a[i]);
- memset(b,-1,sizeof(b));
- for (int i=1;i<=n;i++)
- {
- if (a[i]!=a[i-1])
- {
- b[i]=a[i-1];
- ex[b[i]]=1;
- }
- }
- ex[a[n]]=1;
- int m=0;
- for (int i=1;i<=n;i++)
- {
- while (ex[m])
- m++;
- if (b[i]==-1)
- {
- b[i]=m;
- ex[m]=1;
- }
- printf("%d ",b[i]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement