fork download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. void add_cmd() {
  5. std::string instrument_name;
  6. std::getline(std::cin, instrument_name);
  7. std::cout << instrument_name << std::endl;
  8. }
  9. void rm_cmd() {
  10. std::string instrument_name;
  11. std::getline(std::cin, instrument_name);
  12. std::cout << instrument_name << std::endl;
  13. }
  14. void start_cmd() {
  15. std::string worker_name, instrument_name;
  16. std::getline(std::cin, worker_name, ' ');
  17. std::getline(std::cin, instrument_name);
  18. std::cout << worker_name << " " << instrument_name << std::endl;
  19. }
  20. void end_cmd() {
  21. std::string worker_name;
  22. std::getline(std::cin, worker_name);
  23. std::cout << worker_name << std::endl;
  24. }
  25. void make_cmd() {
  26. char product;
  27. std::cin >> product;
  28. std::cout << product << std::endl;
  29. }
  30.  
  31. int main() {
  32.  
  33. std::string input;
  34. while (1) {
  35. std::getline(std::cin, input, ' ');
  36. if (input == "add") {
  37. add_cmd();
  38. } else if (input == "start") {
  39. start_cmd();
  40. } else if (input == "make") {
  41. make_cmd();
  42. } else if (input == "end") {
  43. end_cmd();
  44. } else if (input == "remove") {
  45. rm_cmd();
  46. }
  47.  
  48. if (std::cin.eof()) break;
  49. }
  50.  
  51. return 0;
  52. }
Success #stdin #stdout 0s 15240KB
stdin
add scissors
add drill
add bending
add welder
add painter
add screwdriver
add miling

start Julie scissors
start John drill
start Bob bending
start Sofie welding
start Monika painter
start Donald miling
start Filip freza

make A
stdout
scissors
drill
bending
welder
painter
screwdriver
miling