第三题 楼主代码如下, 自测试了好几个都过了,结果交上去0,哭了 大佬们给看看吧 int main(){ int t; cin>>t; string s1,s2,s3; int k; for(int i=0;i<t;i++){ cin>>s1>>s2>>s3>>k; int a=0; int b=0; int c=0; int a1=0; int b1=0; int n=0; bool flag=true; while(c<s3.size()){ while(s1[a]==s3[c]&&a<s1.size()&&c<s3.size()){ a++; c++; a1=1; //cout<<s1[a]<<" AAA "<<endl; } while(s2[b]==s3[c]&&b<s2.size()&&c<s3.size()){ b++; c++; b1=1; //cout<<s2[b]<<" BBB "<<endl; } n=n+a1+b1; if(a1==0&&b1==0){ flag = false; break; } a1=b1=0; } if(c<s3.size()-1||n>k||flag==false)cout<<0<<endl; else cout<<1<<endl; } return 0; }
点赞 5

相关推荐

牛客网
牛客企业服务