各位大神能不能给我看看为什么WA了
查看原帖
各位大神能不能给我看看为什么WA了
492318
Entity909楼主2021/4/30 23:16
#include<bits/stdc++.h>
using namespace std;
string zd="A   3  HIL JM O   2TUVWXY51SE Z  8 ";
char jx(char x){
	if (isalpha(x)){
		return zd[x-'A'];
	}
	return zd[x-'0'+25];
}
int main(){
	string a;
	while (cin>>a){
		int ws;
		int p=1,q=1;
		ws=a.size();
		for (int i=0;i<(ws+1)/2;i++){
			if (a[i]!=a[ws-1-i]){
				p=0;
			}
			if (jx(a[i])!=a[ws-1-i]){
				q=0;
			}
		}
		if (p==0&&q==0){
			cout<<a<<" -- is not a palindrome."<<endl;
		}
		if (p==0&&q==1){
			cout<<a<<" -- is a mirrored string."<<endl;
		}
		if (p==1&&q==0){
			cout<<a<<" -- is a regular palindrome."<<endl;
		}
		if (p==1&&q==1){
			cout<<a<<" -- is a regular palindrome."<<endl;
		}
		cout<<endl;
	}
	return 0; 
}
2021/4/30 23:16
加载中...