Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. #include <vector>
  2. #include <string>
  3. #include <iostream>
  4. #include <cstdio>
  5.  
  6. struct Person{
  7. std::string nume;
  8. std::string prenume;
  9. std::string cnp;
  10. uint32_t nr_cerere;
  11. void print() {
  12. std::cout<< nume+" "+prenume+" " << nr_cerere << std::endl;
  13. }
  14. };
  15.  
  16. std::vector<Person> readData(uint32_t peopleCount) {
  17. std::vector<Person> v;
  18.  
  19. for(uint32_t i=0;i<peopleCount;i++) {
  20. struct Person p;
  21. std::cin >> p.nume >> p.prenume >> p.cnp >> p.nr_cerere;
  22. v.emplace_back(p);
  23. }
  24. return v;
  25. }
  26.  
  27.  
  28. void erasePerson(std::vector<Person> * people) {
  29. people->erase(people->end());
  30. }
  31.  
  32.  
  33. std::vector<Person>::iterator find_max(std::vector<Person> * people) {
  34. unsigned int max=0;
  35. for(auto iter = people->begin(); iter != people->end();){
  36. if(iter->nr_cerere > max) max = iter->nr_cerere;
  37. return iter;
  38.  
  39.  
  40. }
  41. }
  42.  
  43. int main() {
  44. std::vector <Person> people;
  45. uint32_t n,m;
  46.  
  47. std::cin>>n;
  48. people = readData(n);
  49.  
  50.  
  51. std::cin>>m;
  52.  
  53. for(uint32_t i=0;i<m;i++)
  54. {
  55. erasePerson(&people);
  56. }
  57.  
  58.  
  59.  
  60. for(auto i = people.begin(); i!= people.end();i++){
  61. if(i == find_max(&people))
  62. i->print();
  63. }
  64.  
  65.  
  66. return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement