2 条题解

  • 1
    @ 2024-1-9 15:16:46
    #include<bits/stdc++.h>
    using namespace std;
    int main(){  //C++14级 字符串移位
    	string s1,s2;
    	cin>>s1>>s2;
    	int len=s1.length();
    	int len2=s2.length();
    	for(int i=0;i<len;i++){
    		s1.insert(len,s1.substr(0,1));
    		s1.erase(0,1);
    		string s3=s1;
    		s3.erase(len2,len-len2);
    //		cout<<s1<<"\n";
    //		cout<<s3<<endl;
    		if(s2==s3){
    			cout<<i;
    			return 0;
    		}		
    	}
    	cout<<-1;
    	return 0;
    }
    
    • 0
      @ 2025-11-29 15:13:14
      #include<iostream>
      using namespace std;
      int main(){ //字符串移位 C++14级
      	string s1,s2;
      	cin>>s1>>s2;
      	for(int i=0;i<s1.length();i++){
      		s1+=s1[0];
      		s1.erase(0,1);
      		if(s1.find(s2)<s1.length()){
      			cout<<i+1;
      			return 0;
      		}
      	}
      	cout<<-1;
      	return 0;
      }
      
      • 1

      信息

      ID
      1169
      时间
      1000ms
      内存
      256MiB
      难度
      6
      标签
      (无)
      递交数
      15
      已通过
      11
      上传者