My code is working for all custom test cases but only clearing 2 out of 10 and giving run-error on the rest id there something i missed ?
#include
#include<limits.h>
#include
using namespace std;
int main() {
string s;
string s1;
getline(cin,s);
getline(cin,s1);
string arr[s.length()%s1.length()];
int arr1[s.length()%s1.length()] = {0};
int p = 0;
for(int i = 0 ;i < s.length(); i++)
{
if(s[i] == s1[0])
{
p++;
arr1[p-1] = 1;
}
for(int j = 0 ; j < p ;j++)
{
if(arr1[j] == s1.length())
continue;
if(s1[arr1[j]] == s[i])
arr1[j]++;
arr[j] = arr[j]+ s[i];
}
}
int min = INT_MAX;
string minS = “”;
for(int i = 0 ; i< p ;i++)
{
if(arr1[i] == s1.length())
if(arr[i].length() < min)
{
min = arr[i].length();
minS = arr[i];
}
}
if(min != INT_MAX)
cout << minS;
else
cout << “No string”;
return 0;
}