Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.28 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <math.h>
  4. #include <vector>
  5.  
  6. using namespace std;
  7.  
  8. vector<int> a;
  9. lower_bound(a.begin(), a.end(), x) - указатель на первый элемент >= x
  10. upper_bound(a.begin(), a.end(), x) - указатель на первый элемент > x
  11.  
  12. /*int main() {
  13.     int n;
  14.     cin >> n;
  15.     vector<int> a(n);
  16.     for (int i = 0; i < n; ++i) {
  17.         cin >> a[i];
  18.     }
  19.     int y;
  20.     cin >> y;
  21.     int l = 0, r = n;
  22.     while (l != r - 1) {
  23.         int m = (l + r) / 2;
  24.         if (a[m] <= y) {
  25.             l = m;
  26.         }
  27.         else {
  28.             r = m;
  29.         }
  30.     }
  31.     cout << "Last number smaller or equal to y is " << l << ' ' << a[l] << endl;
  32.     l = -1;
  33.     r = n - 1;
  34.     while (l != r - 1) {
  35.         int m = (l + r) / 2;
  36.         if (a[m] >= y) {
  37.             r = m;
  38.         }
  39.         else {
  40.             l = m;
  41.         }
  42.     }
  43.     cout << "First number greater or equal to y is " << r << ' ' << a[r] << endl;
  44.     system("pause");
  45.     return 0;
  46. }*/
  47.  
  48. /*const double PI = 3.14159265;
  49. //y = cos(x) / k
  50.  
  51. long double f(long double x, long double k) {
  52.     return cos(x) / k;
  53. }
  54.  
  55. int main() {
  56.     long double k, y;
  57.     cin >> k >> y;
  58.     long double l = PI, r = 2 * PI;
  59.     for (int i = 0; i < 50; ++i) {
  60.         long double m = (l + r) / 2;
  61.         if (f(m, k) > y) {
  62.             r = m;
  63.         }
  64.         else {
  65.             l = m;
  66.         }
  67.     }
  68.     cout << l << endl;
  69.     system("pause");
  70.     return 0;
  71. }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement