2 条题解
-
2
#include<bits/stdc++.h> using namespace std; int flag; int main(){ int n; string a,b,c; cin>>n; for(int k=1;k<=n;k++){ cin>>a>>b>>c; cout<<"Case "<<k<<": "; for(int i=0,j=0,l=0;l<c.size();l++){ if(b[j]==c[l]&&a[i]==c[l]){ if(a.size()-i<b.size()-j){ j++; }else{ i++; } } else if(a[i]==c[l]&&b[j]!=c[l]){ i++; }else if(b[j]==c[l]&&a[i]!=c[l]){ j++; }else{ flag=1; cout<<"no"<<endl; break; } }if(flag==0){ cout<<"yes"<<endl; } } return 0; }
-
0
#include<bits/stdc++.h> using namespace std; int main() { int n; string s1,s2,s3; bool flag=false; cin>>n; for(int i=1;i<=n;i++) { cin>>s1>>s2>>s3; for(int j=0,k=0,a=0;a<s3.size();a++) { if(s2[k]==s3[a]&&s1[j]==s3[a]) { if(s1.size()-j<s2.size()-k) { k++; } else { j++; } } else if(s1[j]==s3[a]&&s2[k]!=s3[a]) { j++; } else if(s2[k]s3[a]&&s1[j]!=s3[a]) { k++; } else { flag=true; cout<<"Case "<<i<<": "<<"no"<<endl; break; } } if(flagfalse) { cout<<"Case "<<i<<": "<<"yes"<<endl; } } }
- 1
信息
- ID
- 1099
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 6
- 标签
- 递交数
- 175
- 已通过
- 56
- 上传者