fork(3) download
  1. #include <string>
  2. #include <bits/stdc++.h>
  3. using namespace std;
  4.  
  5. int main() {
  6.  
  7. int n,q;//n:number of empolyees hires//q:number of queries
  8. scanf("%d%d\n", &n, &q);
  9. int office[n];
  10. int result[q];
  11. int l = 0;
  12. memset(office, 0 ,sizeof(office));
  13. for(int i = 0; i < q; i++){
  14. string query;
  15. getline(cin, query); //add P F // find A B
  16. int FirstSpace = query.find(" ");
  17. int SecondSpace = query.find(" ", FirstSpace+1);
  18. //spliting the strinf
  19. string ty = query.substr(0, 4);
  20. string ff_num = query.substr(FirstSpace+1, 1);
  21. string ss_num = query.substr(SecondSpace+1, 1);
  22. //conveting string to integer
  23. int f_num = atoi(ff_num.c_str());
  24. int s_num = atoi(ss_num.c_str());
  25.  
  26. if(ty == "add ") {
  27. office[f_num] += s_num;
  28. }
  29.  
  30. else if(ty == "find") {
  31. int sum = 0;
  32. for(int t = f_num; t <= s_num; t++) {
  33. sum += office[t];
  34. }
  35. result[l] = sum;
  36. l++;
  37. }
  38. }
  39. for(int i = 0; i < l; i++)
  40. printf("%d\n", result[i]);
  41.  
  42. return 0;
  43. }
Success #stdin #stdout 0s 4504KB
stdin
10 10
find 1 5
add 5 8
add 6 2
find 4 5
find 4 6
add 2 4
find 2 6
add 6 7
find 1 6
find 7 10 
stdout
0
8
10
14
21
0