Advertisement
a53

Stampile

a53
Jun 26th, 2020
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3. using namespace std;
  4. int cif[10],a[100],nr=-1;
  5. struct C
  6. {
  7. int cifra,f;
  8. };
  9. C c[10];
  10.  
  11. void cifre(int x)
  12. {
  13. int cx=x,cif[10];
  14. for(int i=0;i<=9;++i)
  15. cif[i]=0;
  16. while(x)
  17. c[x%10].cifra=x%10,++c[x%10].f,++cif[x%10],x/=10;
  18. int nc=0;
  19. for(int i=0;i<=9;++i)
  20. if(cif[i])
  21. ++nc;
  22.  
  23. if(nc==2)
  24. a[++nr]=cx;
  25. }
  26.  
  27. int main()
  28. {
  29. int n;
  30. cin>>n;
  31. int x;
  32. while(n--)
  33. {
  34. cin>>x;
  35. cifre(x);
  36. }
  37. for(int i=0;i<9;++i)
  38. {
  39. for(int j=i+1;j<=9;++j)
  40. if(c[j].f>=c[i].f)
  41. {
  42. if(c[j].f==c[i].f)
  43. {
  44. if(c[j].cifra>c[i].cifra)
  45. swap(c[i],c[j]);
  46. }
  47. else
  48. swap(c[i],c[j]);
  49. }
  50. }
  51. cout<<c[9].cifra<<'\n';
  52. for(int i=0;i<=9;++i)
  53. cout<<c[i].cifra<<' ';
  54. cout<<'\n';
  55. if(nr==-1)
  56. cout<<-1;
  57. else
  58. {
  59. sort(a,a+nr+1);
  60. for(int i=0;i<=nr;++i)
  61. cout<<a[i]<<' ';
  62. }
  63. cout<<'\n';
  64. return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement