最后一个测点RE,有没有大佬改一改,必互关
查看原帖
最后一个测点RE,有没有大佬改一改,必互关
1149780
tanghaobo817楼主2025/6/17 20:28
#include <bits/stdc++.h>
using namespace std;
string t;

bool pd(string a) {
	for (long long i = 0; i < a.size() ; i++) {
		if (a[i] != a[a.size() - 1 - i]) {
//			cout << a[i] << " " << a[a.size() - 1 - i];
			return 0;
		}
	}
	return 1;
}

long long pdd() {
	string a = "";
	for (long long i = t.size() - 1; i >= 0; i--) {
		if (!(t[i] == 'l' || t[i] == 'b' || t[i] == 'q')) {
			return i;
		}
	}
}

long long pdd2() {
	string a = "";
	for (long long i = 0; i < t.size(); i++) {
		if (!(t[i] == 'l' || t[i] == 'b' || t[i] == 'q')) {
			return i;
		}
	}
}

string  dls(long long l, long long r) {
	string tt = "";
	for (long long i = l; i <= r; i++) {
		tt += t[i];
	}
	return tt;
}

int main() {
	long long s;
	cin >> s;
	for (long long i = 0; i < s; i++) {
		cin >> t;
		if (pd(t)) {
			cout << "Yes";
		} else if (pd(dls(pdd2(), pdd()))) {
			if (pd(dls(0, pdd2() - 1) + dls(pdd() + 1, pdd() + pdd2()))) {
				cout << "Yes";
			} else {
				cout << "No";
			}
		} else {

			cout << "No";
		}
		cout << endl;
	}
	return 0;
}

2025/6/17 20:28
加载中...