fork download
  1. #include <iostream>
  2. #include <cmath> // Do obliczeń matematycznych
  3. using namespace std;
  4.  
  5. int main() {
  6. int Hk, Wk, N, najwiekszy = 0, Ht, Wt;
  7. double H, W; // Wysokość i szerokość jako zmienne typu double
  8. cin >> Hk >> Wk; // Wczytanie wysokości i szerokości ekranu
  9. cin >> N; // Wczytanie liczby testów
  10. int A; // Deklaracja zmiennej dla wartości A
  11.  
  12. for (int i = 0; i < N; ++i) {
  13. cin >> A; // Wczytanie wartości A
  14.  
  15. // Obliczanie wysokości i szerokości na podstawie proporcji 16:9
  16. H = sqrt(A / (16.0 / 9.0)); // Obliczenie wysokości
  17. W = (16.0 / 9.0) * H; // Obliczenie szerokości na podstawie proporcji 16:9
  18.  
  19. // Sprawdzenie, czy wymiary mieszczą się w zadanym prostokącie
  20. if (H <= Hk && W <= Wk) {
  21. if (A > najwiekszy) {
  22. najwiekszy = A; // Zapisanie największej wartości A
  23. }
  24. }
  25. }
  26.  
  27. // Sprawdzenie, czy znaleziono pasującą wartość
  28. if (najwiekszy == 0) {
  29. cout << "nie" << endl; // Jeśli żadna wartość nie spełnia warunków
  30. } else {
  31. cout << najwiekszy << endl; // Wypisanie największej wartości
  32. }
  33.  
  34. return 0;
  35. }
  36.  
Success #stdin #stdout 0.01s 5280KB
stdin
170 150
5
43 77 55 65 83
stdout
83