fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdbool.h>
  4.  
  5. bool is_palindrome(char *str) {
  6. int len = strlen(str);
  7. for (int i = 0; i < len / 2; i++) {
  8. if (str[i] != str[len - 1 - i]) {
  9. return false;
  10. }
  11. }
  12. return true;
  13. }
  14.  
  15. int main() {
  16. int T;
  17. scanf("%d", &T);
  18. while (T--) {
  19. char s1[10001], s2[10001];
  20. scanf("%s %s", s1, s2);
  21. char concat1[20001], concat2[20001];
  22. strcpy(concat1, s1);
  23. strcat(concat1, s2);
  24. strcpy(concat2, s2);
  25. strcat(concat2, s1);
  26. if (is_palindrome(concat1) || is_palindrome(concat2)) {
  27. printf("YES\n");
  28. } else {
  29. printf("NO\n");
  30. }
  31. }
  32. return 0;
  33. }
Success #stdin #stdout 0s 5316KB
stdin
2
aba
baba
xy
zw
stdout
YES
NO