Advertisement
Guest User

DAPPLES - Śmiercionośne Jabłka

a guest
Aug 19th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.19 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <math.h>
  4. #include <vector>
  5.  
  6. using namespace std;
  7.  
  8. int wysokoscPrzyciecia(int najmniejszy_wzrost, int smiertelna_predkosc)
  9. {
  10.     double t = (double)smiertelna_predkosc/10.0;
  11.     double s = 10.0*(t*t)/2.0;
  12.     s *= 100.0;
  13.     s = round(s);
  14.  
  15.     int wynik = najmniejszy_wzrost+(int)s;
  16.  
  17.     return wynik;
  18. }
  19.  
  20. int main()
  21. {
  22.     int t;
  23.     cin>>t;
  24.  
  25.     vector<int>wypisanie;
  26.  
  27.     for(int i=0; i<t; i++)
  28.     {
  29.         //DANE
  30.         int smiertelna_predkosc;
  31.         int liczba_mieszkancow;
  32.         cin>>smiertelna_predkosc>>liczba_mieszkancow;
  33.  
  34.         int *wzrost = new int [liczba_mieszkancow];
  35.         int *wiek = new int [liczba_mieszkancow];
  36.         int *przyrost = new int [liczba_mieszkancow];
  37.  
  38.         for(int i=0; i<liczba_mieszkancow; i++)
  39.         {
  40.             cin>>wzrost[i];
  41.             cin>>wiek[i];
  42.             cin>>przyrost[i];
  43.         }
  44.  
  45.         //ZAPISZ WSZYSTKIE OBCIECIA
  46.         for(int i=0; i<=20; i++)
  47.         {
  48.             //szukaj najmniejszego wzrostu
  49.             int najmniejszy_wzrost = wzrost[0];
  50.             for(int j=1; j<liczba_mieszkancow; j++)
  51.             {
  52.                 if(wzrost[j]<najmniejszy_wzrost)
  53.                     najmniejszy_wzrost = wzrost[j];
  54.             }
  55.  
  56.             //wypisz diagnoze
  57.             wypisanie.push_back(wysokoscPrzyciecia(najmniejszy_wzrost, smiertelna_predkosc));
  58.  
  59.             //oblicz przyrost
  60.             for(int j=0; j<liczba_mieszkancow; j++)
  61.             {
  62.                 if(wiek[j]<20)
  63.                 {
  64.                     wzrost[j] += przyrost[j];
  65.                 }
  66.             }
  67.         }
  68.  
  69.         delete [] wzrost;
  70.         delete [] wiek;
  71.         delete [] przyrost;
  72.     }
  73.  
  74.     //WYPISZ WSZYSTKO
  75.     int dodaj_indeks = 0;
  76.     for(int i=0; i<t; i++)
  77.     {
  78.         for(int j=0; j<=20; j++)
  79.         {
  80.             if(i!=t-1)
  81.             cout<<j<<": "<<wypisanie[j+dodaj_indeks]<<endl;
  82.  
  83.             else if(i==t-1 && j!=20)
  84.             cout<<j<<": "<<wypisanie[j+dodaj_indeks]<<endl;
  85.  
  86.             else if(i==t-1 && j==20)
  87.             cout<<j<<": "<<wypisanie[j+dodaj_indeks];
  88.         }
  89.         dodaj_indeks += 21;
  90.     }
  91.  
  92.     return 0;
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement