fork(1) download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. struct Person
  5. {
  6. int height;
  7. int age;
  8. double cenpery;
  9. void grow();
  10. };
  11.  
  12. int main()
  13. {
  14. unsigned int n, speed, persons;
  15. int midget = 0;
  16. Person person;
  17. std::vector<Person> container;
  18. container.reserve(100000);
  19. std::cin >> n;
  20. for (int i = 0; i < n; ++i)
  21. {
  22. midget = 0;
  23. std::cin >> speed;
  24. std::cin >> persons;
  25. for (int j = 0; j < persons; ++j)
  26. {
  27. std::cin >> person.height;
  28. std::cin >> person.age;
  29. std::cin >> person.cenpery;
  30. container.push_back(person);
  31. }
  32. for (int j = 0; j < 21; ++j)
  33. {
  34. for (int k = 0; k < container.size(); ++k)
  35. if (container[midget].height > container[k].height)
  36. midget = k;
  37. std::cout << j << ": " << 5 * speed * speed + container[midget].height << std::endl;
  38. for (int k = 0; k < container.size(); ++k)
  39. container[k].grow();
  40. }
  41. container.clear();
  42. }
  43. return 0;
  44. }
  45.  
  46. void Person::grow()
  47. {
  48. if (++age < 20)
  49. height += cenpery;
  50. }
  51.  
Success #stdin #stdout 0s 4252KB
stdin
2
5
3
120 12 10
180 21 20
168 99 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
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