Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2018
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.12 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <math.h>
  4.  
  5. using namespace std;
  6.  
  7. int wysokoscPrzyciecia(int najmniejszy_wzrost, int smiertelna_predkosc)
  8. {
  9.     double t = (double)smiertelna_predkosc/10.0; //czas z wzoru na spadek swobodny (t=v/g)
  10.     double s = 10.0*(t*t)/2.0;  //droga z wzoru na przyspieszenie (s=at^2/2)
  11.     s *= 100.0; //do centymetrów
  12.     s = round(s); //zaokrąglenie do centymetra
  13.  
  14.     int wynik = najmniejszy_wzrost+(int)s;
  15.  
  16.     return wynik;
  17. }
  18.  
  19. int main()
  20. {
  21.     int t;
  22.     cin>>t;
  23.  
  24.  
  25.     for(int iter=0; iter<t; iter++)
  26.     {
  27.         //DANE
  28.         int smiertelna_predkosc;
  29.         int liczba_mieszkancow;
  30.         cin>>smiertelna_predkosc>>liczba_mieszkancow;
  31.  
  32.         int *wzrost = new int [liczba_mieszkancow];
  33.         int *wiek = new int [liczba_mieszkancow];
  34.         int *przyrost = new int [liczba_mieszkancow];
  35.  
  36.         for(int i=0; i<liczba_mieszkancow; i++)
  37.         {
  38.             cin>>wzrost[i];
  39.             cin>>wiek[i];
  40.             cin>>przyrost[i];
  41.         }
  42.  
  43.         //WYPISZ WSZYSTKIE OBCIECIA
  44.         for(int i=0; i<=20; i++)
  45.         {
  46.             //szukaj najmniejszego wzrostu
  47.             int najmniejszy_wzrost = wzrost[0];
  48.             for(int j=1; j<liczba_mieszkancow; j++)
  49.             {
  50.                 if(wzrost[j]<najmniejszy_wzrost)
  51.                     najmniejszy_wzrost = wzrost[j];
  52.             }
  53.  
  54.             //wypisz diagnoze
  55.             if(iter!=t-1)
  56.             cout<<i<<": "<<wysokoscPrzyciecia(najmniejszy_wzrost, smiertelna_predkosc)<<endl;
  57.  
  58.             else if(i<20)
  59.             cout<<i<<": "<<wysokoscPrzyciecia(najmniejszy_wzrost, smiertelna_predkosc)<<endl;
  60.  
  61.             else
  62.             cout<<i<<": "<<wysokoscPrzyciecia(najmniejszy_wzrost, smiertelna_predkosc);
  63.  
  64.             //oblicz przyrost
  65.             for(int j=0; j<liczba_mieszkancow; j++)
  66.             {
  67.                 wiek[j]++;
  68.                 if(wiek[j]<20)
  69.                 {
  70.                     wzrost[j] += przyrost[j];
  71.                 }
  72.             }
  73.         }
  74.  
  75.         delete [] wzrost;
  76.         delete [] wiek;
  77.         delete [] przyrost;
  78.     }
  79.     return 0;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement