fork(5) download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. double czasDotarcia (double, double);
  6. struct DaneAuta
  7. {
  8. double odleglosc ;
  9. double predkosc ;
  10. double czasDoCelu ;
  11. };
  12.  
  13. int main()
  14. {
  15. //ilość samochodów
  16. int liczbaAut = 0;
  17. cin >> liczbaAut;
  18. //tworzenie tablicy na dane o samochodach
  19. DaneAuta *tablica = new DaneAuta [liczbaAut];
  20. for( int i = 0 ; i < liczbaAut ; i++)
  21. {
  22. //pobranie wartości do struktury
  23. cin >> tablica[i].odleglosc ;
  24. cin >> tablica[i].predkosc ;
  25. tablica[i].czasDoCelu = czasDotarcia(tablica[i].odleglosc, tablica[i].predkosc);
  26. }
  27. //ustalenie auta które będzie porównywane
  28. int autoCel = 0 ;
  29. cin >> autoCel;
  30. autoCel-=1;
  31. int wolniejsze = 0;
  32. int szybsze = 0;
  33. //pętla do znalezienia szybszych oraz wolniejszych samochodów
  34. for (int i = 0 ; i < liczbaAut ; i++)
  35. {
  36. if( tablica[i].czasDoCelu > tablica[autoCel].czasDoCelu)
  37. {
  38. wolniejsze++;
  39. }
  40. else if( tablica[i].czasDoCelu < tablica[autoCel].czasDoCelu)
  41. {
  42. szybsze++;
  43. }
  44. }
  45. cout << wolniejsze << " " << szybsze ;
  46. delete [] tablica;
  47. return 0;
  48. }
  49.  
  50. double czasDotarcia(double odleglosc, double predkosc)
  51. {
  52. return (odleglosc * 60) / predkosc ;
  53. }
  54.  
Success #stdin #stdout 0s 5040KB
stdin
6
20 40
30 100
21 60
60 60
29 100
30 101
2
stdout
3 2