only clearing 2 and giving wrong answer on all other testcases
#include<bits/stdc++.h>
using namespace std;
bool compare(string s1,string s2)
{
return s1.length()<s2.length();
}
int main()
{
string s1,s2;
getline(cin,s1);
getline(cin,s2);
vectorv;
int n=s1.length();
for(int i=0;i<n;i++)
{
int count=0;
if(s1[i]==s2[count++])
{
string s3="";
s3=s3+s2[0];
for(int j=i+1;j<n;j++)
{
if(s1[j]==s2[count])
count++;
s3=s3+s1[j];
if(count==s2.length())
{
v.push_back(s3);
break;
}
}
}
}
if(v.size()==0)
cout<<“No string”<<endl;
else
{
sort(v.begin(),v.end(),compare);
cout<<v[0]<<endl;
}
}