#include<string> #include<iostream> #include<vector> using namespace std; void replace(string &s, char torep, char rep,const vector<int> &vec,int index ) { if (index == vec.size() ) cout << s<<","; else { replace(s, torep, rep, vec, index+1); s[vec[index]] = rep; replace(s, torep, rep, vec, index + 1); s[vec[index]] = torep; } } int main() { string s; char torep,rep; cin >> s >> torep >> rep; vector<int> vec; for (int i = 0; i < s.size(); i++) { if (s[i] == torep) vec.push_back(i); } replace(s, torep, rep,vec,vec[0]); }
点赞 评论
牛客网
牛客网在线编程
牛客网题解
牛客企业服务