全部评论 1

  • #include<iostream>
    #include<string>
    using namespace std;
    int main() {
    string s, t;
    cin >> s >> t;
    bool vis[26] = {0};

    for(int i = 0 ;i < s.size();i++){
    	vis[s[i] - 'a'] = 1;
    }
    
    for(int i = 0 ;i < t.size();i++){
    	if (!vis[t[i] - 'a']) {
    		cout << -1;
    		return 0;
    	}
    }
    
    
    
    int cnt = 0;
    string cur = s;
    while (1) {
    	if (cur.find(t) != -1) {
    		cout << cnt;
    		return 0;
    	}
    	if (cur.size() > t.size() * 2){
    		break;
    	}
    	cur = cur + cur;
    	cnt++;
    }
    cout << -1;
    return 0;
    

    }
    zheyangzigengjiandan

    1周前 来自 新疆

    0
暂无数据

提交答案之后,这里将显示提交结果~

首页