fork(1) download
  1. #include <iostream>
  2. #include<string.h>
  3. #include<math.h>
  4. using namespace std;
  5.  
  6. int main() {
  7. // your code goes here
  8. char s[100000];
  9. cin>>s;
  10. int l=0,r=0,u=0,d=0;
  11. int i,cnt1=0,cnt2=0;
  12. for(i=0;i<strlen(s);i++)
  13. {
  14. if(s[i]=='L')
  15. l++;
  16. if(s[i]=='R')
  17. r++;
  18. if(s[i]=='D')
  19. d++;
  20. if(s[i]=='U')
  21. u++;
  22. }
  23. if(l==r&&u==d)
  24. cout<<0;
  25. else
  26. {
  27. if((l+r+u+d)%2!=0)
  28. cout<<-1;
  29. else
  30. {
  31. if(u!=d)
  32. {
  33. if(abs(u-d)%2==0)
  34. cnt1=abs(u-d)/2;
  35. else
  36. {cnt1=abs(u-d);
  37. if(l>r)
  38. l=l-abs(u-d);
  39. else
  40. r=r-abs(u-d);
  41. }
  42. }
  43. if(l!=r)
  44. {
  45. cnt1+=abs(l-r)/2;
  46. }
  47. cout<<cnt1;
  48. }
  49. }
  50. return 0;
  51. }
Success #stdin #stdout 0s 16064KB
stdin
DUDUDRRRRRRRLL
stdout
3