Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <algorithm>
- #include <math.h>
- #include <vector>
- using namespace std;
- int wysokoscPrzyciecia(int najmniejszy_wzrost, int smiertelna_predkosc)
- {
- double t = (double)smiertelna_predkosc/10.0;
- double s = 10.0*(t*t)/2.0;
- s *= 100.0;
- s = round(s);
- int wynik = najmniejszy_wzrost+(int)s;
- return wynik;
- }
- int main()
- {
- int t;
- cin>>t;
- vector<int>wypisanie;
- for(int i=0; i<t; i++)
- {
- //DANE
- int smiertelna_predkosc;
- int liczba_mieszkancow;
- cin>>smiertelna_predkosc>>liczba_mieszkancow;
- int *wzrost = new int [liczba_mieszkancow];
- int *wiek = new int [liczba_mieszkancow];
- int *przyrost = new int [liczba_mieszkancow];
- for(int i=0; i<liczba_mieszkancow; i++)
- {
- cin>>wzrost[i];
- cin>>wiek[i];
- cin>>przyrost[i];
- }
- //ZAPISZ WSZYSTKIE OBCIECIA
- for(int i=0; i<=20; i++)
- {
- //szukaj najmniejszego wzrostu
- int najmniejszy_wzrost = wzrost[0];
- for(int j=1; j<liczba_mieszkancow; j++)
- {
- if(wzrost[j]<najmniejszy_wzrost)
- najmniejszy_wzrost = wzrost[j];
- }
- //wypisz diagnoze
- wypisanie.push_back(wysokoscPrzyciecia(najmniejszy_wzrost, smiertelna_predkosc));
- //oblicz przyrost
- for(int j=0; j<liczba_mieszkancow; j++)
- {
- if(wiek[j]<20)
- {
- wzrost[j] += przyrost[j];
- }
- }
- }
- delete [] wzrost;
- delete [] wiek;
- delete [] przyrost;
- }
- //WYPISZ WSZYSTKO
- int dodaj_indeks = 0;
- for(int i=0; i<t; i++)
- {
- for(int j=0; j<=20; j++)
- {
- if(i!=t-1)
- cout<<j<<": "<<wypisanie[j+dodaj_indeks]<<endl;
- else if(i==t-1 && j!=20)
- cout<<j<<": "<<wypisanie[j+dodaj_indeks]<<endl;
- else if(i==t-1 && j==20)
- cout<<j<<": "<<wypisanie[j+dodaj_indeks];
- }
- dodaj_indeks += 21;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement