fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define int long long int
  4. #define double long double
  5. inline int power(int a, int b) {
  6. int x = 1;
  7. while (b) {
  8. if (b & 1) x *= a;
  9. a *= a;
  10. b >>= 1;
  11. }
  12. return x;
  13. }
  14.  
  15.  
  16. const int M = 1000000007;
  17. const int N = 3e5+9;
  18. const int INF = 2e9+1;
  19. const int LINF = 2000000000000000001;
  20.  
  21. //_ ***************************** START Below *******************************
  22.  
  23.  
  24. //? Standard BS
  25. vector<int> a;
  26. void consistency(int n, int k) {
  27.  
  28. int s = 0, e=n-1;
  29. int ans = INT32_MAX;
  30. while(s<=e){
  31. int mid = s + (e-s)/2;
  32. if(a[mid]>k){
  33. ans = min(ans, a[mid]);
  34. e = mid-1;
  35. }
  36. else s = mid+1;
  37. }
  38.  
  39. cout << ans << endl;
  40.  
  41. }
  42.  
  43. void solve() {
  44.  
  45. a = {1, 2, 3, 6, 7, 9, 11, 12};
  46. int n = a.size();
  47. int k = 6;
  48. consistency(n, k) ;
  49.  
  50. }
  51.  
  52.  
  53.  
  54.  
  55.  
  56. int32_t main() {
  57. ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
  58.  
  59. int t = 1;
  60. while (t--) {
  61. solve();
  62. }
  63.  
  64. return 0;
  65. }
Success #stdin #stdout 0.01s 5280KB
stdin
Standard input is empty
stdout
7