Đề bài của em là :
-
Danny có một danh sách các từ có thể là password của tài khoản facebook của Manny. Tất cả các password đều có độ dài lẻ. Nhưng Danny biết rằng Manny rất thích sự đối xứng. Do đó password và chuỗi kí tự đảo ngược của password sẽ cùng có mặt trong danh sách.
Bạn cần in ra độ dài của password của Manny và kí tự đứng giữa password.
Và code mẫu như thế này
#include
using namespace std;string reverse(string s){
int len = s.length();
string ans="";
for(int i=len-1;i>=0;i–){
ans+=s[i];
}
return ans;
}
int main()
{
int t;
cin>>t;
string s[t], rs[t];
for(int i=0;i<t;i++){
cin>>s[i];
rs[i]=reverse(s[i]);
}
int flag=1;
for(int i=0;i<t && flag;i++){
for(int j=0;j<t;j++){
if(rs[j]==s[i]){
int len=rs[i].length();
cout<<len<<" ";
cout<<rs[i][len/2]<<endl;
flag=0;
break;
}} } return 0;
}
Em không hiểu sử dụng flag trong này có ý nghĩa gì. Mong mọi người giúp đỡ.