Advertisement
Guest User

Untitled

a guest
May 22nd, 2015
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. #include <iostream>
  2. #include<vector>
  3. #include<algorithm>
  4. #include<stdio.h>
  5. #include<cmath>
  6. #include<time.h>
  7. using namespace std;
  8. int n,m;vector<int> a;vector<int> c;int sum1=1,sum2=1,b,mx=-1000000;bool debug=true;
  9.  
  10. void input()
  11. {
  12. int b;
  13. cin>>n>>m;
  14. for(int i=0;i<n;i++){
  15. cin>>b;
  16. a.push_back(b);
  17. }
  18. sort(a.begin(),a.end());
  19. if(debug){cout<<n<<" "<<m<<endl;
  20. for(int i=0;i<n;i++){
  21. cout<<a[i]<<" ";
  22.  
  23.  
  24. }}
  25. }
  26.  
  27.  
  28.  
  29.  
  30.  
  31. void solve2(int l,int count){
  32. if (count==m){for(int i=0;i<m;i++){sum1*=c[i];} if(mx<sum1){mx=sum1;}sum1=1; return ;}
  33. if(l==n){return ;}
  34. for(int i=l;i<n;i++){c.push_back(a[i]);
  35. solve2(i+1,count+1);
  36. c.pop_back();
  37. }
  38. }
  39.  
  40.  
  41.  
  42.  
  43. int solve1(){
  44. int i,sum1=1,sum2=1,b;
  45.  
  46. if (m%2==0){
  47. for(i=0;i<m;i++){sum1*=a[i];sum2*=a[n-1-i];}
  48. if (sum1>sum2){cout<<sum1;}else{cout<<sum2;}
  49. }
  50. else{
  51. for(i=0;i<m;i++){
  52.  
  53.  
  54. sum1*=a[n-1-i];
  55.  
  56.  
  57. }
  58.  
  59.  
  60. cout<<sum1;
  61.  
  62.  
  63.  
  64. }
  65.  
  66.  
  67. return 0;}
  68.  
  69.  
  70.  
  71. int main()
  72. {
  73.  
  74. if (debug){
  75. FILE * file = fopen("input.txt", "w");
  76. srand(time(0));
  77. n = rand()%6+1;
  78. fprintf(file, "%d ",n);
  79. m = rand() % n + 1;
  80. fprintf(file, "%d\n",m);
  81. for(int i=0;i<n;++i)
  82. { int p= rand() % 10 - 5;
  83. fprintf(file, "%d ",p);}
  84.  
  85.  
  86. fclose(file);
  87. freopen("input.txt","r",stdin);
  88. }
  89. input();
  90. if (debug){
  91. solve2(0,0);cout<<"\nAns="<<mx<<endl;
  92. }
  93. solve1();
  94. return 0;
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement