Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- #define pb push_back
- int main()
- {
- int n;
- string t;
- cin>>n>>t;
- vector<string> s(n);
- for(auto &e: s) cin>>e;
- vector<int> ans;
- for(int i=0; i<n; i++)
- {
- if(abs((int)t.size() - (int)s[i].size()) > 1)
- continue;
- int ch = 0;
- for(int j=0, k=0; j<s[i].size() && k<t.size(); j++, k++)
- {
- if(s[i][j]==t[k]) continue;
- ch++;
- if(s[i].size() > t.size()) k--;
- else if(s[i].size() < t.size()) j--;
- }
- if(ch == abs((int)t.size() - (int)s[i].size()) ||
- (ch==1 && (int)t.size() == s[i].size()) ||
- (ch==0))
- ans.pb(i+1);
- }
- cout<<ans.size()<<"\n";
- for(auto e: ans) cout<<e<<" ";
- cout<<"\n";
- }
Advertisement
Add Comment
Please, Sign In to add comment