Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <bits/stdc++.h>using namespace std;int solve(){string s;cin>>s;int n = s.size();string tar = "";for(int i=1;i<=n;i++){tar+=(char)('0'+i);}//cout<<tar<<endl;queue<string> q;set<string> vis;vis.insert(s);if(s==tar)return 0;int ret = 0;q.push(s);while(!q.empty()){int qn = q.size();//cout<<ret<<endl;ret++;for(int k=0;k<qn;k++){string ss = q.front();q.pop();for(int i=0;i<n-1;i++){ //n is the length of the stringstring adder = ss.substr(i,2);string rmr = ss.substr(0,i);if(i+2<n) rmr+=ss.substr(i+2);for(int p=0;p<rmr.size()+1;p++){ //p is the placestring news = rmr.substr(0,p);