Advertisement
Adrita

task 3( ds lab 2) 3rd sem

Jan 22nd, 2020
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5. int n,a,b,i,x,y,mn=INT_MAX,cost,t,j,p,q;
  6. cin>>t;
  7. for(j=0; j<t; j++)
  8. {
  9. cin>>n;
  10. cin>>a;
  11. cin>>b;
  12. if(a<b)
  13. {
  14. p=a;
  15. q=b;
  16. }
  17. else
  18. {
  19. q=a;
  20. p=b;
  21. }
  22. mn=INT_MAX,x=1,cost=0;
  23. for(i=1; i<=n; i++)
  24. {
  25. cost=(p*i*i)+(q*(n-i)*(n-i));
  26. if(cost<mn)
  27. {
  28. mn=cost;
  29. if(i==n)
  30. {
  31. x=i;
  32. break;
  33. }
  34. }
  35. else if(cost>mn)
  36. {
  37. x=i;
  38. break;
  39. }
  40. }
  41. if(a<b)
  42. {
  43. if(n>1&&i!=n)
  44. cout<<mn<<" "<<x-1<<" "<<n-x+1<<endl;
  45. else
  46. cout<<mn<<" "<<x<<" "<<n-x<<endl;
  47. }
  48. else
  49. {
  50. if(n>1&&i!=n)
  51. cout<<mn<<" "<<n-x+1<<" "<<x-1<<endl;
  52. else
  53. cout<<mn<<" "<<n-x<<" "<<x<<endl;
  54. }
  55. }
  56.  
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement