fork download
  1. #include<iostream>
  2. #include<cstring>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7. char sa[100], sb[100];
  8. int a[26] = {0}, b[26] = {0};
  9. int i = -1;
  10. int _bool=0;
  11. cin >> sa >> sb;
  12. while(++i < strlen(sa)) {
  13. a[sa[i] - 'A']++;
  14. b[sb[i] - 'A']++;
  15. }
  16. i=-1;
  17. while(++i<26){
  18. if(a[0]==b[i]){
  19. int *pa=a,*pb=b+i;
  20. for(int j=0;j<26;j++){
  21. if(*pa==*pb){
  22. pa++;
  23. pb++;
  24. }else break;
  25. if(pb==b+25){
  26. pb=b;
  27. }
  28. if(pa==a+25){
  29. _bool=1;
  30. }
  31. }
  32. }
  33. }
  34. if(_bool==1)cout<<"YES"<<endl;
  35. else cout<<"NO"<<endl;
  36. return 0;
  37. }
Success #stdin #stdout 0s 16048KB
stdin
AZFG
BAHG
stdout
NO