Advertisement
denis_andrei10

olipalindrom

Dec 18th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. #include<iostream>
  2. #include<fstream>
  3. #include<algorithm>
  4. using namespace std;
  5. ifstream fin("palindrom.in");
  6. ofstream fout("palindrom.out");
  7. int v[10005];
  8. int x[10000];
  9. int z[10005];
  10. int main()
  11. {
  12. int n, i, c=0, l=0, d=0, nueok=0, j=0;
  13. fin>>n;
  14. for(i=1; i<=n; i++)
  15. {
  16. fin>>v[i];
  17. }
  18. sort(v+1, v+n+1);
  19. v[n+1]=0;
  20. for(i=n ; i>=1; i--)
  21. {
  22.  
  23. if(v[i]!=v[i+1])
  24. {
  25. c++;
  26. x[++l]=v[i];
  27. z[l]=i;
  28. }
  29. if(c==n/2)
  30. {
  31. break;
  32. }
  33. }
  34. for(i=1; i<=n; i++)
  35. {
  36. for(j=1; j<=n; j++)
  37. {
  38. if(i==z[j])
  39. {
  40. v[i]=-1;
  41. }
  42. }
  43. }
  44. c=0;
  45. for(i=1; i<=n; i++)
  46. {
  47. if(v[i]!=v[i+1] && v[i]!=-1)
  48. {
  49. x[++l]=v[i];
  50. }
  51. if(c==n-n/2)
  52. {
  53. break;
  54. }
  55. }
  56. j=0;
  57. for(i=1; i<=n/2; i++)
  58. {
  59. if(x[i]!=x[n-j])
  60. {
  61. nueok=1;
  62. break;
  63. }
  64. j++;
  65. }
  66. if(nueok==1)
  67. {
  68. fout<<-1;
  69. }
  70. else
  71. {
  72. for(i=1; i<=n; i++)
  73. {
  74. fout<<x[i]<<' ';
  75. }
  76. }
  77. fin.close();
  78. fout.close();
  79. return 0;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement