Advertisement
Guest User

Untitled

a guest
Feb 19th, 2020
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. #include <fstream>
  2. #include <cstring>
  3. using namespace std;
  4. int n,m,i,j,l,k,nrk,t;
  5. int nr[10010],val[10010],vec[10010],nrd[10010];
  6. char c[10010],f[10010],ch[10010];
  7. ifstream cin ("litere.in");
  8. ofstream cout ("litere.out");
  9. int main()
  10. {
  11. cin>>n;
  12. cin.get();
  13. cin.getline(c,10010);
  14. cin>>m;
  15. for (i=1;i<=m;i++)
  16. cin>>val[i];
  17. k=n;
  18. for (i=0;i<n;i++)
  19. {
  20. //
  21. if (f[c[i]]==0)
  22. {
  23. f[c[i]]++;
  24. l++;
  25. nr[i]=val[l];
  26. ch[c[i]]=val[l];
  27. }
  28. if (f[c[i]]!=0)
  29. {
  30. nr[i]=ch[c[i]];
  31. }
  32. ///crearea unui vector de cifre
  33. //
  34. if (i<n-1)
  35. {
  36. if ((strchr("AEIOU",c[i]) || strchr("AEIOU",c[i+1])) && (strchr("AEIOU",c[i])==0 || strchr("AEIOU",c[i+1])==0))
  37. nrk++;
  38. }
  39. vec[k]=nr[i];
  40. nrd[k]=nr[i];
  41. k--;
  42. }
  43. cout<<nrk<<'\n';
  44. for (i=0;i<n;i++)
  45. cout<<nr[i];
  46. cout<<'\n';
  47. for (i=n;i>0;i--)
  48. {
  49. t=0;
  50. for (j=1;j<i;j++)
  51. {
  52. vec[j]+=nrd[j]+t;
  53. t=vec[j]/10;
  54. vec[j]%=10;
  55. }
  56. if (t!=0)
  57. l=j;
  58. while (t!=0)
  59. {
  60. vec[l]+=t;
  61. t=vec[l]/10;
  62. vec[l]%=10;
  63. l++;
  64. }
  65. if (l>n)
  66. n=l-1;
  67. }
  68. for (i=n;i>0;i--)
  69. {
  70. cout<<vec[i];
  71. }
  72. return 0;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement