复制代码
 1
 #include<bits/stdc++.h>
 2 char s1[10005], s2[10005];
 3 void judge() {
 4     int len2 = 0;
 5     for (int j = 0; s1[j] != '\0'; j++) {
 6         len2++;
 7         if (s1[j] == '(') s2[j] = s1[j] + 1;
 8         else s2[j] = s1[j] - 1;
 9         s2[j + 1] = '\0';
10     }
11     int k;
12     for ( k = len2 - 1; k >= 0; k--) {
13         if (s2[k] != s1[len2 - k - 1]) {//REVERSE
14             break;
15         }
16     }if (k == -1) {
17         printf("SYMMETRY!!!\n");
18         return;
19     }int l;
20     for ( l = len2 - 1; l >= 0; l--) {
21         if (s1[l] != s1[len2 - l - 1]) {
22             break;
23         }
24     }if (l == -1) {
25         printf("PALINDROME!!!\n");
26         return;
27     }
28     printf("UGLY!!!\n");
29 }
30 
31 int main() {
32     int t;
33     scanf("%d", &t);
34     for (int i = 0; i < t; i++) {
35         scanf("%s", s1);
36         judge();
37     }
38 }
复制代码