849 afișări Nețoi Amira (netoiamira) 04.11.2019 www.pbinfo.ro
Etichete: nicio etichetă

#include <iostream>
using namespace std;
int n,k;
int st11,viz11;
char s11;
void init()
{ st[k]=0;
}
int succesor()
{ if(st[k]<n-1) { st[k]++; return 1; } return 0;
}
int valid()
{ if(k!=n-1) { if(viz[st[k]]==0 && (s[st0]==‘a’ || s[st0]==‘e’ || s[st0]==‘i’ || s[st0]==‘o’ || s[st0]==‘u’)) { viz[st[k]]=1; return 1; } return 0; } else { if(viz[st[k]]==0 && (s[st[n-1]]==‘a’ || s[st[n-1]]==‘e’ || s[st[n-1]]==‘i’ || s[st[n-1]]==‘o’ || s[st[n-1]]==‘u’)) { viz[st[k]]=1; return 1; } return 0; }

}
int solutie()
{ return k==n-1;
}
void afis()
{ int i; for(i=0;i<=n-1;i++) cout<<s[st[i]]; cout<<’\n’;
}
void backtr()
{ int es,ev; k=1; init(); while(k>0) { do { es=succesor(); if(es) { ev=valid(); } }while(es && !ev); if(es) { if(solutie()) { afis(); viz[st[k]]=0; } else { k++; init(); } } else { k—; viz[st[k]]=0; } }
}
int main()
{ cin>>s; while(s[n] != ‘\0’) n++; backtr();
}


849 afișări Nețoi Amira (netoiamira) 04.11.2019 www.pbinfo.ro