> 技术文档 > 一道检验编码能力的字符串的题目

一道检验编码能力的字符串的题目

#include#include#includeusing namespace std;int bNum=0,gNum=0;int findEnd(string& s,int si){ int len=s.size(); //当前字母在哪个字符串中,存入comp中 string comp; if(s[si]==\'b\'||s[si]==\'o\'||s[si]==\'y\'){ comp=\"boy\"; bNum++; }else{ comp=\"girl\"; gNum++; } //从字符串第几个字母开始比较 int index=comp.find(s[si]); //然后看能比较几个 int ret=0; while(si<len&&index>s; for(int i=0;i<s.size();i++){ if(s[i]!=\'.\'){ int findNum=findEnd(s,i); for(int j=i;j<i+findNum;j++){ s[j]=\'.\'; } } }}int main(){ solve(); cout<<bNum<<endl<<gNum; return 0;}