Adrita

task 4( ds lab 2) 3rd sem

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