2 条题解

  • 2
    @ 2024-11-22 17:51:37
    #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
      @ 2025-5-9 19:24:49

      #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
      上传者