Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fstream>
- #include <cstring>
- using namespace std;
- int n,m,i,j,l,k,nrk,t;
- int nr[10010],val[10010],vec[10010],nrd[10010];
- char c[10010],f[10010],ch[10010];
- ifstream cin ("litere.in");
- ofstream cout ("litere.out");
- int main()
- {
- cin>>n;
- cin.get();
- cin.getline(c,10010);
- cin>>m;
- for (i=1;i<=m;i++)
- cin>>val[i];
- k=n;
- for (i=0;i<n;i++)
- {
- //
- if (f[c[i]]==0)
- {
- f[c[i]]++;
- l++;
- nr[i]=val[l];
- ch[c[i]]=val[l];
- }
- if (f[c[i]]!=0)
- {
- nr[i]=ch[c[i]];
- }
- ///crearea unui vector de cifre
- //
- if (i<n-1)
- {
- if ((strchr("AEIOU",c[i]) || strchr("AEIOU",c[i+1])) && (strchr("AEIOU",c[i])==0 || strchr("AEIOU",c[i+1])==0))
- nrk++;
- }
- vec[k]=nr[i];
- nrd[k]=nr[i];
- k--;
- }
- cout<<nrk<<'\n';
- for (i=0;i<n;i++)
- cout<<nr[i];
- cout<<'\n';
- for (i=n;i>0;i--)
- {
- t=0;
- for (j=1;j<i;j++)
- {
- vec[j]+=nrd[j]+t;
- t=vec[j]/10;
- vec[j]%=10;
- }
- if (t!=0)
- l=j;
- while (t!=0)
- {
- vec[l]+=t;
- t=vec[l]/10;
- vec[l]%=10;
- l++;
- }
- if (l>n)
- n=l-1;
- }
- for (i=n;i>0;i--)
- {
- cout<<vec[i];
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement