3 条题解

  • 4
    @ 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;
    }
    
    • 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

      信息

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