其实这题当"qcjj"和"qcay"子序列数量相等时,输出任何包含"qc"子串的内容都是可以的,看了一大波提交没有输出其他内容的,有点儿小失望,本来想看有多少人输出"qcmm","qcnn","qcgg"的(,具体实现方式不再赘述(std输出的"qcmm")
void mktx()
{
int n;
string s;
cin>>n>>s;
i64 q=0,qc=0,qcj=0,qcjj=0,qca=0,qcay=0;
for(auto c:s)
{
if(c=='q') q++;
else if(c=='c') qc+=q;
else if(c=='j')
{
qcjj+=qcj;
qcj+=qc;
}
else if(c=='a') qca+=qc;
else if(c=='y') qcay+=qca;
}
if(qcjj>qcay) cout<<"qcjj\n";
else if(qcjj<qcay) cout<<"qcay\n";
else cout<<"qcmm\n";
}