File tree 1 file changed +42
-28
lines changed
1 file changed +42
-28
lines changed Original file line number Diff line number Diff line change
1
+ // ॐ नमः शिवाय
1
2
#include < bits/stdc++.h>
2
3
using namespace std ;
3
4
4
- // Code Written By: Vikash Patel
5
+ #define ll long long
6
+ #define pb push_back
7
+ #define ff first
8
+ #define ss second
9
+ #define mp make_pair
10
+
11
+ // Code Written By: Vikash Patel
12
+ // Codeforces Profile: https://codeforces.com/profile/vikashpatel
5
13
6
- #define ll long long
7
- #define ull unsigned long long
8
- #define pb push_back
9
- #define fastread () (ios_base:: sync_with_stdio(false ),cin.tie(NULL ));
14
+ string solve (int a[], int n)
15
+ {
16
+ if (n == 1 )
17
+ return " YES" ;
18
+ sort (a, a+n);
19
+ int maxi = INT_MIN;
20
+ for (int i=1 ; i<n; i++)
21
+ {
22
+ maxi = max (maxi, a[i]-a[i-1 ]);
23
+ }
24
+ if (maxi > 1 )
25
+ return " NO" ;
26
+ return " YES" ;
27
+ }
10
28
11
29
int main ()
12
30
{
13
- fastread ();
14
- int t,n,a[55 ];
31
+ ios_base::sync_with_stdio (0 );
32
+ cin.tie (0 );
33
+ cout.tie (0 );
34
+
35
+ // #ifndef ONLINE_JUDGE
36
+ // freopen("input.txt", "r", stdin);
37
+ // freopen("/Users/vikash/Desktop/output.txt", "w", stdout);
38
+ // #endif
39
+
40
+ int t;
15
41
cin>>t;
16
- while (t--){
42
+ while (t--)
43
+ {
44
+ int n;
17
45
cin>>n;
18
- for (int i=0 ; i<n; i++){
46
+ int a[n];
47
+ for (int i=0 ; i<n; i++)
48
+ {
19
49
cin>>a[i];
20
50
}
21
- if (n == 1 ){
22
- cout<<" YES" <<endl;
23
- continue ;
24
- }
25
- sort (a,a+n);
26
- vector<int >v;
27
- int dif = 0 ;
28
- for (int i=1 ; i<n; i++){
29
- dif = abs (a[i] - a[i-1 ]);
30
- v.push_back (dif);
31
- }
32
- sort (v.begin (), v.end (), greater<int >());
33
- if (v[0 ] > 1 ){
34
- cout<<" NO" <<endl;
35
- }
36
- else {
37
- cout<<" YES" <<endl;
38
- }
51
+ cout<<solve (a, n)<<endl;
39
52
}
40
- }
53
+ return 0 ;
54
+ }
You can’t perform that action at this time.
0 commit comments