Guest User

Untitled

a guest
Dec 12th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. float absFloat(float f) {
  5. return f < 0? -f:f;
  6. }
  7.  
  8. void tryEx(int dtpi, float *dtp, float *pt, float dtb, int n) {
  9. if(dtpi < n) {
  10. for(float d = 0.25; d<= 10; d+=0.25) {
  11. dtp[dtpi] = d;
  12. tryEx(dtpi+1, dtp,pt,dtb,n);
  13. }
  14. } else {
  15. float tutor = 0;
  16. for(int d = 0; d < n; d++) {
  17. tutor += dtp[d] * (pt[d] / 100.0);
  18. }
  19.  
  20. if(absFloat(tutor - dtb) < 0.05) {
  21. for(int d = 0; d < n; d++) {
  22. cout << dtp[d] << " ";
  23. }
  24. cout << endl;
  25. }
  26. }
  27. }
  28.  
  29. int main(){
  30. int n;
  31. cin >> n;
  32.  
  33. float *pt = new float[n];
  34. for(int pti = 0; pti < n; pti++) {
  35. cin >> pt[pti];
  36. }
  37.  
  38. float dtb;
  39. cin >> dtb;
  40.  
  41. float *dtp = new float[n];
  42. tryEx(0, dtp, pt, dtb, n);
  43. return 0;
  44. }
Add Comment
Please, Sign In to add comment