Mọi người xem giúp code mình có vấn đề chỗ nào, nó bị sai test cuối cùng.
Đề:
Nhập một xâu. Nhập số lượng query. Mỗi query là một số l là chiều dài xâu con. Kiểm tra với mỗi l, có xâu con nào có độ dài l là xâu đối xứng không.
#include <iostream>
#include <string>
using namespace std;
bool symmetry(string s)
{
int flag=0;
for(int i=0; i<s.size()/2; i++)
{
if(s[i]!=s[s.size()-1-i])
{
flag=1;
break;
}
}
if(flag==0) return true;
return false;
}
void check(string s, int l)
{
int x=0;
for(int j=0; j<s.size()-l+1; j++)
{
if(symmetry(s.substr(j, l))) x++;
}
if(x==0 || l>s.size()) cout << "0" << endl;
else cout << "1" << endl;
}
int main()
{
string s; cin >> s;
int l, q; cin >> q;
while(q-->0)
{
cin >> l;
check(s, l);
}
}
//Cảm ơn mọi người