3 条题解

  • 3
    @ 2026-5-28 21:14:34

    substr一个个看一遍就好 然后if判断

    #include <iostream>
    #include <string>
    using namespace std;
    int main()
    {
        string s, t;
        cin >> s >> t;
        if (t.substr(0, s.size()) == s)
            cout << "Yes";
        else
            cout << "No";
        return 0;
    }
    
    • @ 2026-5-28 21:17:16

      复制好像会猝死我朋友帮你们试过了 在我面前猝死的 嗯嗯

    • @ 2026-6-1 20:59:29

      牛而逼之

  • 1
    @ 2026-7-17 15:05:38
    #include<iostream>
    #include<string>
    using namespace std;
    int main(){
    	string s,t;
    	cin>>s>>t;
    	if(s.size()>t.size()){
    		cout<<"No";
    		return 0;
    	}
    	bool sy=true;
    	for(int i=0;i<s.size();i++){
    		if(s[i]==t[i]){
    			
    		}else{
    			sy=false;
    		}
    	}
    	if(sy==true){
    		cout<<"Yes";
    	}else{
    		cout<<"No";
    	}
    	return 0;
    }
    
    • 1
      @ 2026-7-10 10:37:53

      事实证明,并不是所有人都会 substr 。。。

      过程

      我们可以先确保s.size()<t.size(),如果s.size()>t.size(),就直接输出 No。

      然后就可以用一个 for 循环看一下 s[i] 是否等于 t[i], 发现有一个不等于,就直接输出No。

      如果上述情况都不存在,就输出Yes。

      注意大小写。

      code

      #include<bits/stdc++.h>
      using namespace std;
      int main(){
          string s,t;
          cin>>s>>t;
          if(s.size()>t.size()){
              cout<<"No";
              return 0;
          }else{
              for(int i=0;i<s.size();i++){
                  if(s[i]!=t[i]){
                      cout<<"No";
                      return 0;
                  }
              }
          }
          cout<<"Yes";
          return 0;
      }
      
      • 1

      信息

      ID
      21
      时间
      1000ms
      内存
      256MiB
      难度
      1
      标签
      递交数
      391
      已通过
      93
      上传者