-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMissing Number.cpp
153 lines (132 loc) · 3.82 KB
/
Missing Number.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
//BISMILLAHIR RAHMANIR RAHEEM
//ALLAH IS WATCHING ME
// Shoeb Akibul Islam
// Dept of ICE, NSTU
#include<bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#include <ext/pb_ds/detail/standard_policies.hpp>
#pragma GCC optimize("Ofast")
#pragma GCC target("avx,avx2,fma")
#define dua ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define i_love_u_huu dua long long t;cin >> t;while(t--)
#define ses "\n"
#define whp " "
#define mxi 200003
#define mp make_pair
#define pii pair<long long, long long>
#define pf printf
#define sf scanf
#define ff first
#define sob(z) (z).begin(), (z).end()
#define ss second
#define pb push_back
#define rep0(i,a,b) for(int i=a; i<b; i++)
#define rep1(i,a,b) for(int i=a; i<=b; i++)
#define rep0in(i,a,b) for(int i=a-1; i>=b; i--)
#define rep1in(i,a,b) for(int i=a; i>b; i--)
#define repv(i,a) for(auto i=a.begin(); i!=a.end();++i)
#define INF 0x3f3f3f3f
#define CLR(a,b) memset(a,b,sizeof(a));
#define PI acos(-1)
#define what_is(x) cerr<<x<<ses;
//set <int, greater <int> > ::iterator it;
//vector<pair<int,int> >a;
//memset(arr,0,sizeof(hg));
//priority_queue <int, vector<int>, greater<int> > pq;
/// string single character erase-
/// s.erase(s.begin()+x); where s is st ring name
/// ans x is index;
/// transform(sl.begin(), sl.end(), sl.begin(), ::tolower);
/// transform(su.begin(), su.end(), su.begin(), ::toupper);
typedef long long v99;
typedef unsigned long long ull;
using namespace std;
using namespace __gnu_pbds;
v99 fx[4]= {1,-1,0,0};
v99 fy[4]= {0,0,1,-1};
v99 ox8[] = {0, 0, 1, 1, 1, -1, -1, -1};
v99 oy8[] = {1,-1, 1, -1, 0, 0, -1, 1};
bool sort2val(const pii &a,const pii &b)
{
if(a.second==b.second)return a.first<b.first;
return a.second<b.second;
}
template< class T > T gcd(T a, T b) { return (b != 0 ? gcd<T>(b, a%b) : a); }
template< class T > T lcm(T a, T b) { return (a / gcd<T>(a, b) * b); }
typedef tree< v99, null_type, less<v99>, rb_tree_tag,tree_order_statistics_node_update> ott;
typedef tree<pii,null_type,less<pii>,rb_tree_tag,tree_order_statistics_node_update> ordered_multiset;
/// find_by_order(k) – kth index a ki ache, pointer return korbe.
/// order_of_key(x) – x kon position a ache , oita bole dibe
/**bool prime[10000020];vector<v99>prm;
void SieveOfEratosthenes(v99 n)
{
for(v99 i=4;i<=n;i+=2)prime[i]=true;
for (v99 p=3; p*p<=n; p+=2)
{
if (prime[p] == false)
{
/// Update all multiples of p
for (v99 i=p*p; i<=n; i += 2*p)
prime[i] = true;
}
}
rep1(i,2,n)if(!prime[i])prm.push_back(i);
}*/
bool isPowerOfTwo (v99 x)
{
/* First x in the below expression is for the case when x is 0 */
return x && (!(x&(x-1)));
}
v99 pw(v99 a, v99 b)
{
v99 ans = 1;
for(v99 i = 1; i <= b; ++i)
ans = (ans * a);
return ans;
}
void vout(auto a)
{
for(auto i:a)cout<<i<<whp;cout<<ses;
}
void mout(auto a)
{
for(auto i:a)cout<<i.ff<<whp<<i.ss<<ses;
}
void aout0(v99 a[],v99 n)
{
rep0(i,0,n)cout<<a[i]<<whp;cout<<ses;
}
void aout1(v99 a[],v99 n)
{
rep1(i,1,n)cout<<a[i]<<whp;cout<<ses;
}
template <class T> inline T bigmod(T n,T p,T m)
{
if(p==0)return 1;
else if(p%2==0)
{
v99 val=bigmod(n,p/2,m);
return (T)((val*val)%m);
}
else return (T)(((v99)n*(v99)bigmod(n,p-1,m))%m);
}
///-------------------------------------------------------------------------------------------------------
void solve()
{
/// code is here->
v99 n;cin>>n;v99 a[n+2];
rep1(i,1,n-1)cin>>a[i];
sort(a+1,a+n);
rep1(i,1,n)if(i!=a[i]){cout<<i<<ses;return;}
}
signed main()
{
//dua
//freopen("data.out","w",stdout);
//while(1)
//i_love_u_huu
solve();
return 0;
}
/// Alhamdulillah...