fork download
  1. #include <iostream>
  2. using namespace std;
  3. int z,x,y,h,l,datalength;
  4. bool bite;
  5. string datainput;
  6. int actualdata;
  7. int main()
  8. {
  9. cin>>z;
  10. for (int tests=0;tests<=z-1;tests++)
  11. {
  12. x=2400,y=2400,h=1,l=1,bite=false;
  13. cin>>datalength;
  14. getline(cin,datainput);
  15. int lx[datalength],ly[datalength];
  16. lx[0]=x;ly[0]=y;
  17. for (int data=1;data<=datalength;data++)
  18. {
  19. actualdata=datainput[data];
  20. if (actualdata==69) l++;
  21. else if (actualdata==76)
  22. {
  23. h=h-1;
  24. if(h==0) h=4;
  25. }
  26. else if (actualdata==82)
  27. {
  28. h=h+1;
  29. if(h==5) h=1;
  30. }
  31. if(h==1) y=y+1;
  32. else if(h==2) x=x+1;
  33. else if(h==3) y=y-1;
  34. else if(h==4) x=x-1;
  35. lx[data]=x;ly[data]=y;
  36. for (int leb=1;leb<=l-1;leb++)
  37. {
  38. if(x==(lx[data-leb]))
  39. {
  40. if(y==(ly[data-leb]))
  41. {
  42. cout<<data<<endl;
  43. data=2500,leb=2500;
  44. bite=true;
  45. }
  46. }
  47. }
  48. }
  49. if (bite==false) cout<<"TAK"<<endl;
  50. }
  51. return 0;
  52. }
Success #stdin #stdout 0s 15240KB
stdin
6
6 FLERFF
8 EEEELLLL
33 ELELERELELEERELELERELELRELELEEFEE
33 ELELERELELEERELELERELELRELELEEFEF
6 EEERRR
30 EEEERFFFFRFFRFRFFLELLERLLLRFRFR
stdout
TAK
7
33
TAK
TAK
22