fork(1) download
  1. #include <iostream>
  2. #include <cstring>
  3.  
  4. using namespace std;
  5. int main() {
  6. string workers[10000];
  7. int fr[10000];
  8. int n;
  9. int x = 0, y = 0;
  10. cin >> n;
  11. getline(cin, workers[0]);
  12. for (int i = 1; i <= n; ++i) {
  13. getline(cin, workers[i]);
  14. }
  15. for (int i = 1; i <= 10001; ++i){
  16. fr[i] = 0;
  17. }
  18. for (int i = 1; i <= n; ++i) {
  19. sscanf(workers[i].c_str(), " Muncitorul %d a muncit %d ore",&x,&y);
  20. fr[x] += y;
  21. }
  22. int poz = 0; int maxim = 0;
  23. for(int i = 1; i <= 23; ++i){
  24. if(fr[i] != 0) {
  25. if( fr[i] > maxim){
  26. maxim = fr[i];
  27. poz = i;
  28. }
  29. if( fr[i] == maxim){
  30. if(poz > i){
  31. poz = i;
  32. }
  33. }
  34. }
  35. }
  36. cout << poz;
  37. return 0;
  38. }
  39.  
Success #stdin #stdout 0.01s 5272KB
stdin
5
Muncitorul 1 a muncit 10 ore
Muncitorul 23 a muncit 5 ore
Muncitorul 3 a muncit 3 ore
Muncitorul 23 a muncit 11 ore
Muncitorul 1 a muncit 2 ore
stdout
23