fork(8) download
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. int x[2001][2001];
  6.  
  7. int main() {
  8. int n;
  9. cin>>n;
  10. int move;
  11. int xPos=1001, yPos=1001;
  12. for(int i=0; i<n; i++) {
  13. cin>>move;
  14. if(x[xPos][yPos]==1) {
  15. cout<<i;
  16. return 0;
  17. }
  18. else x[xPos][yPos]=1;
  19. if(move==1) {
  20. xPos--;
  21. yPos++;
  22. }
  23. if(move==2) {
  24. yPos++;
  25. }
  26. if(move==3) {
  27. xPos++;
  28. yPos++;
  29. }
  30. if(move==4) {
  31. xPos++;
  32. }
  33. if(move==5) {
  34. xPos++;
  35. yPos--;
  36. }
  37. if(move==6) {
  38. yPos--;
  39. }
  40. if(move==7) {
  41. xPos--;
  42. yPos--;
  43. }
  44. if(move==8) {
  45. xPos--;
  46. }
  47. }
  48. cout<<"Ok"<<endl<<abs(xPos-1001)+abs(yPos-1001);
  49. return 0;
  50. }
Success #stdin #stdout 0s 4312KB
stdin
12 2 3 4 1 3 2 5 6 8 2 1 7
stdout
10