Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. bool kovetkezo(int n,int k,int v[], int s, int e[])
  7. {
  8. if(k<=n && v[k]<s/e[k])
  9. {
  10. v[k]++;
  11. return true;
  12. }
  13. else return false;
  14. }
  15. bool ellenoriz(int k, int v[], int s, int e[])
  16. {
  17. int ossz=0;
  18. for(int i=1; i<=k; i++){
  19. ossz=ossz+v[i]*e[i];
  20. if (ossz>s) return false;
  21. }
  22. return true;
  23. }
  24. int kiiratas(int k,int v[], int e[])
  25. {
  26. cout<<"Fizetesi mod egyike: ";
  27. for(int i=1; i<k; i++)
  28. if (v[i]) cout<<v[i]<<"*"<<e[i]<<"+";
  29. if (v[k]) cout<<v[k]<<"*"<<e[k]<<endl;
  30. cout<<endl;
  31. }
  32. bool megoldas(int k, int v[], int s, int e[])
  33. {
  34. int ossz=0;
  35. for (int i=1; i<=k; i++)
  36. ossz=ossz+v[i]*e[i];
  37. if(ossz==s) return true;
  38. else return false;
  39. }
  40. int main()
  41. {
  42. cout<<"==== MENNYIT BANIS KELL??? ===="<<endl<<endl;
  43. int n,k,v[100],s,p,e[100];
  44. bool van, jo;
  45. cout<<"Penzermek szama: ";
  46. cin>>n;
  47. cout<<"Targy erteke: ";
  48. cin>>s;
  49. for (int i=1; i<=n; i++)
  50. {
  51. cout<<"Penzerme erteke: ";
  52. cin>>e[i];
  53. }
  54. cout<<endl;
  55. k=1;
  56. v[k]=0;
  57. while(k>=1)
  58. {
  59. do
  60. {
  61. van=kovetkezo(n,k,v,s,e);
  62. if (van)
  63. jo=ellenoriz(k,v,s,e);
  64. }
  65. while(van && !jo);
  66. if(van)
  67. if(megoldas(k,v,s,e))
  68. kiiratas(k,v,e);
  69. else
  70. {
  71. k++; v[k]=0;
  72. }
  73. else k--;
  74. }
  75. return 0;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement