#include <iostream> #include <cstring> using namespace std; char s201,v[]=“aeiou”; int a202; int main() { cin.getline(s,sizeof(s)); int n=strlen(s); for(int i=0; i<strlen(s); i++) { if(!strchr(v,s[i]) && islower(s[i]) && s[i]!=’ ‘) a[i+1]=1; } while(n>1) { for(int i=1; i<n; i++) { if(a[i] && a[i+1]) { s[i-1]=(s[i]+s[i-1])/2; for(int j=i-1; j<n; j++) s[j]=s[j+1]; n—; cout<<n<<” “; for(int j=0; j<n; j++) cout<<s[j]; cout<<endl; } } } ///un algoritm la fel pentru inceput ///apoi continuu pana la un singur caracter return 0; }
Citește articolul
#include <iostream> #include <cmath> using namespace std; int n,st1001; void afis(int k) { for(int i=1; i<=k; i++) { for(int j=1; j<=k; j++) if(st[i]==j) cout<<“D”; else cout<<”*”; cout<<endl; } cout<<endl; } int valid(int k) { for(int i=1; i<k; i++) if(st[k]==st[i] || abs(st[i]-st[k])==abs(i-k)) return 0; return 1; } void backt(int k) { for(int i=1; i<=n; i++) { st[k]=i; if(valid(k)) if(k==n) afis(k); else backt(k+1); } } int main() { cin>>n; backt(1); return 0; }