Advertisement
Guest User

prod max

a guest
Feb 26th, 2020
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. #include <fstream>
  2. using namespace std;
  3. ifstream f("yes.in");
  4. ofstream g("yes.out");
  5. struct yes
  6. {
  7. int nr,m,poz;
  8. }a[1005];
  9. int nri,b[1005],n;
  10. unsigned long long int p=1;
  11. void sortisimo1()
  12. {
  13. for(int i=1;i<n;i++)
  14. for(int j=i+1;j<=n;j++)
  15. if(a[i].nr>a[j].nr)
  16. swap(a[i],a[j]);
  17. }
  18. void sortisimo2()
  19. {
  20. for(int i=1;i<n;i++)
  21. for(int j=i+1;j<=n;j++)
  22. if(a[i].poz>a[j].poz)
  23. swap(a[i],a[j]);
  24. }
  25. int main()
  26. {
  27. f>>n;
  28. for(int i=1;i<=n;i++)
  29. {
  30. f>>a[i].nr;
  31. a[i].poz=i;
  32. if(a[i].nr<0)
  33. nri++,a[i].m=-1;
  34. else
  35. a[i].m=0,p*=a[i].nr;
  36. }
  37. sortisimo1();
  38. if(nri%2==0)
  39. {
  40. for(int i=1;i<=n;i++)
  41. {
  42. if(a[i].nr<0)
  43. a[i].m=0,p*=a[i].nr;
  44. }
  45. }
  46. else
  47. {
  48. nri--;
  49. for(int i=1;i<=n,nri!=0;i++,nri--)
  50. if(a[i].nr<0)
  51. a[i].m=0,p*=a[i].nr;
  52. }
  53. ///sortisimo2();
  54. ///g<<p<<"\n";
  55. for(int i=1;i<=n;i++)
  56. if(a[i].m==0)
  57. g<<a[i].nr<<" ";
  58. return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement