fork(3) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6. int x = 0, y = 0;
  7. int direction = 0;
  8.  
  9. char turn;
  10. int distance;
  11.  
  12. while (cin >> turn >> distance)
  13. {
  14. switch(turn)
  15. {
  16. case 'L':
  17. direction = (direction + 3) % 4;
  18. break;
  19. case 'R':
  20. direction = (direction + 1) % 4;
  21. break;
  22. }
  23.  
  24. switch(direction)
  25. {
  26. case 0:
  27. y += distance;
  28. break;
  29. case 1:
  30. x += distance;
  31. break;
  32. case 2:
  33. y -= distance;
  34. break;
  35. case 3:
  36. x -= distance;
  37. break;
  38. }
  39.  
  40. cin.ignore(1,',');
  41. }
  42.  
  43. cout << "end: " << x << "," << y << " - " << abs(x) + abs(y) << endl;
  44.  
  45. return 0;
  46. }
Success #stdin #stdout 0s 3472KB
stdin
R3, L2, L2, R4, L1, R2, R3, R4, L2, R4, L2, L5, L1, R5, R2, R2, L1, R4, R1, L5, L3, R4, R3, R1, L1, L5, L4, L2, R5, L3, L4, R3, R1, L3, R1, L3, R3, L4, R2, R5, L190, R2, L3, R47, R4, L3, R78, L1, R3, R190, R4, L3, R4, R2, R5, R3, R4, R3, L1, L4, R3, L4, R1, L4, L5, R3, L3, L4, R1, R2, L4, L3, R3, R3, L2, L5, R1, L4, L1, R5, L5, R1, R5, L4, R2, L2, R1, L5, L4, R4, R4, R3, R2, R3, L1, R4, R5, L2, L5, L4, L1, R4, L4, R4, L4, R1, R5, L1, R1, L5, R5, R1, R1, L3, L1, R4, L1, L4, L4, L3, R1, R4, R1, R1, R2, L5, L2, R4, L1, R3, L5, L2, R5, L4, R5, L5, R3, R4, L3, L3, L2, R2, L5, L5, R3, R4, R3, R4, R3, R1
stdout
end: 132,130 - 262