Advertisement
lalalalalalalaalalla

Untitled

Dec 28th, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4. #include <iomanip>
  5. #include <queue>
  6. #include <cmath>
  7. #include <algorithm>
  8. #include <unordered_map>
  9. #include <tuple>
  10. #include <iomanip>
  11. #include <stdio.h>
  12. #include <map>
  13. #include <bitset>
  14. #include <set>
  15. #include <stack>
  16. #include <queue>
  17. #include <unordered_set>
  18. #include <cassert>
  19. #include <stdlib.h>
  20. #include <time.h>
  21. #include <random>
  22.  
  23. //#pragma GCC optimize("Ofast,no-stack-protector")
  24. //#pragma GCC target("sse,sse2,sse3,sse3,sse4")
  25. //#pragma GCC optimize("unroll-loops")
  26. //#pragma GCC optimize("fast-math")
  27. //#pragma GCC target("avx2")
  28. //#pragma GCC optimize("section-anchors")
  29. //#pragma GCC optimize("profile-values,profile-reorder-functions,tracer")
  30. //#pragma GCC optimize("vpt")
  31. //#pragma GCC optimize("rename-registers")
  32. //#pragma GCC optimize("move-loop-invariants")
  33. //#pragma GCC optimize("unswitch-loops")
  34. //#pragma GCC optimize("function-sections")
  35. //#pragma GCC optimize("data-sections")
  36.  
  37. #define int long long
  38. #define ll long long
  39. #define ull unsigned long long
  40. #define all(a) (a).begin(), (a).end()
  41. #define pii pair<int, int>
  42. #define pb push_back
  43. #define ld long double
  44.  
  45.  
  46. using namespace std;
  47.  
  48. const int INF = 1e18;
  49. //const int mod = 2600000069;
  50. //const int p = 179;
  51.  
  52. void solve() {
  53. int n;
  54. cin >> n;
  55. vector<int> a(n);
  56. for (int i = 0; i < n; i++) cin >> a[i];
  57. sort(all(a));
  58. int ans = 0;
  59. map<int, int> used;
  60. for (int i = 0; i < n; i++) {
  61. if (used[a[i]]) continue;
  62. else {
  63. used[a[i]] = used[a[i] + 1] = used[a[i] + 2] = 1;
  64. ans++;
  65. }
  66. }
  67. cout << ans << ' ';
  68. ans = 0;
  69. used.clear();
  70. for (int i = 0; i < n; i++) {
  71. if (!used[a[i] - 1]) {
  72. used[a[i] - 1] = 1;
  73. ans++;
  74. } else if (!used[a[i]]) {
  75. used[a[i]] = 1;
  76. ans++;
  77. } else if (!used[a[i] + 1]) {
  78. used[a[i] + 1] = 1;
  79. ans++;
  80. }
  81. }
  82. cout << ans;
  83. }
  84.  
  85. signed main() {
  86. ios_base::sync_with_stdio(0);
  87. cin.tie(0);
  88. cout.tie(0);
  89. int q = 1;
  90. // cin >> q;
  91. while (q--) solve();
  92. }
  93. /*
  94. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement