Advertisement
Farjana_akter

Untitled

Mar 1st, 2020
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4.  
  5. int lcm(int a,int b)
  6. {
  7. return ((a*b)/(__gcd(a,b)));
  8. }
  9.  
  10.  
  11. int main()
  12. {
  13. int thickness[60],n,t,height,a,b,c,d,e,i,j,k,l,mn,mx,x,y,z;
  14. while(cin>>n>>t)
  15. {
  16. if(n==0 && t==0)
  17. break;
  18. for(i=0;i<n;i++)
  19. cin>>thickness[i];
  20. while(t--)
  21. {
  22. cin>>height;
  23. mn=1e9,mx=0;
  24. for(i=0;i<n;i++)
  25. {
  26. for(j=i+1;j<n;j++)
  27. {
  28. for(k=j+1;k<n;k++)
  29. {
  30. for(l=k+1;l<n;l++)
  31. {
  32. //cout<<thickness[i]<<" "<<thickness[j]<<" "<<thickness[k]<<" "<<thickness[l]<<endl;
  33. a=lcm(lcm(thickness[i],thickness[j]),lcm(thickness[k],thickness[l]));
  34. // cout<<"a "<<a<<endl;
  35. if(height%a==0)
  36. {
  37. b=height/a;
  38. mx=max(mx,(b*a));
  39. mn=min(mn,(b*a));
  40. }
  41. else
  42. {
  43. b=height/a;
  44. c=b+1;
  45. mx=max(mx,(b*a));
  46. mn=min(mn,(c*a));
  47. }
  48. }
  49. }
  50. }
  51. }
  52. cout<<mx<<" "<<mn<<endl;
  53. }
  54. }
  55. return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement