Advertisement
Chmiel7PL

Algos 1

Oct 19th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.98 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. double ceil(double liczba) {
  4.  
  5.     int num = static_cast<int>(liczba);
  6.     if (liczba == num) return num;
  7.     else return static_cast<long int>(num + 1);
  8.  
  9. }
  10. //fcja wczytująca i wybierająca najwieksza roznice
  11. void czytaj(double n, double m) {
  12.  
  13.     std::ios_base::sync_with_stdio(false);
  14.  
  15.     long double x=0, y=0, x_najw=0, najw_roznica=0;
  16.  
  17.     for (long int i = 0; i < m; ) {
  18.         std::cin >> x;
  19.         std::cin >> y;
  20.         if (x > x_najw)x_najw = x;
  21.         if (x - y > najw_roznica) najw_roznica = (x - y);
  22.         ++i;   
  23.     }
  24.     if (x_najw >= n || n - x + najw_roznica <= 0) std::cout << 1 << '\n';
  25.     else if (najw_roznica <= 0) std::cout << "BRAK METOD" << '\n';
  26.     else std::cout << static_cast<long int>(ceil((n - x_najw) / najw_roznica)) + (1) << '\n';
  27. }
  28.  
  29. int main()
  30. {
  31.     std::ios_base::sync_with_stdio(false);
  32.  
  33.  
  34.     int t;//ogolna liczba faz
  35.    
  36.     std::cin >> t;
  37.    
  38.     for (long int j = 0; j < t;) {
  39.         double n=0, m=0;
  40.         std::cin >> n;
  41.         std::cin >> m;
  42.         czytaj(n, m);
  43.         ++j;
  44.     }
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement