fork(1) download
  1. #include<iostream>
  2. #include<vector>
  3. #include<math.h>
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. vector<int> wzrost_v;
  9. vector<int> wiek_v;
  10. vector<int> wsp_wzr_v;
  11. int t, n, v, wzrost, wiek, wsp_wzr, s, wzr_najmn = 0, wysokosc;
  12. constexpr int g = 10;
  13. cin >> t;
  14. while (t--)
  15. {
  16. cin >> v;
  17. cin >> n;
  18. for (int i = 0; i < n; i++)//zaczytujemy wzrost, wiek oraz wspolczynnik wzrostu dla kazdego mieszkanca
  19. {
  20. cin >> wzrost;
  21. wzrost_v.push_back(wzrost);
  22. cin >> wiek;
  23. wiek_v.push_back(wiek);
  24. cin >> wsp_wzr;
  25. wsp_wzr_v.push_back(wsp_wzr);
  26. }
  27.  
  28. s = (pow(v, 2) / (2 * g)) * 100;//wyliczamy droge(w centymetrach, dlatego * 100) ze wzoru na droge w ruchu jednostajnie przyspieszonym (v = a*t => t = v/a, gdzie a = g oraz s=(at^2)/2)
  29.  
  30. for (int j = 0; j <= 20; j++)//ten for dopiero tutaj, bo wczytanie danych o mieszkancach oraz wylieczenie s jest jednorazowe dla kazdego zestawu danych
  31. {
  32. for (int i = 1; i < n; i++)
  33. {
  34. wzr_najmn = wzrost_v[0];
  35. if (wzr_najmn > wzrost_v[i])//szukamy wzrostu najnizszego mieszkanca, bo droga od jego glowy do jablka na galezi drzewa bedzie najwieksza
  36. {
  37. wzr_najmn = wzrost_v[i];
  38. }
  39. }
  40.  
  41. wysokosc = wzr_najmn + s;//wysokosc od glowy najnizszego mieszkanca do jablka na galezi drzewa
  42. cout << j << ": " << wysokosc << endl;
  43.  
  44. for (int i = 0; i < n; i++)
  45. {
  46. if (wiek_v[i] <= 20)//jezeli mieszkaniec jest starszy niz 20 lat, to nie dodajemy mu wspolczynnika wzrostu
  47. {
  48. wzrost_v[i] += wsp_wzr_v[i];
  49. }
  50. wiek_v[i] += 1;
  51. }
  52. }
  53. wzrost_v.clear();
  54. wiek_v.clear();
  55. wsp_wzr_v.clear();
  56. }
  57. }
Success #stdin #stdout 0.01s 5424KB
stdin
1
5
3
120 12 10
180 21 20
168 99 1
stdout
0: 245
1: 255
2: 265
3: 275
4: 285
5: 293
6: 293
7: 293
8: 293
9: 293
10: 293
11: 293
12: 293
13: 293
14: 293
15: 293
16: 293
17: 293
18: 293
19: 293
20: 293