a53

Tai

a53
Mar 11th, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. #include <fstream>
  2. using namespace std;
  3. ifstream f("tai.in");
  4. ofstream g("tai.out");
  5. int N,i,x,nd,d,C,aux,y1,y2,y3,z,t,w,p,max1,x1,x2,q;
  6. int main()
  7. {
  8. f>>C;
  9. if (C==1)
  10. {
  11. f>>N;
  12. max1=0;
  13. for (i=1;i<=N;i++)
  14. {
  15. f>>x;
  16. for (d=2;d*d<=x;d++)
  17. if (x%d==0) break;
  18. if (x>1&&d*d>x&& x>max1)
  19. max1=x;
  20. }
  21. g<<max1<<"\n";
  22. }
  23. else
  24. if (C==2)
  25. {
  26. max1=0;
  27. f>>N;
  28. for (i=1;i<=N;i++)
  29. {
  30. f>>x;
  31. aux=x;
  32. p=10;
  33. while (aux>=p)
  34. {
  35. x1=aux%p;
  36. x2=aux/p;
  37. //g<<x<<"="<<x2<<" "<<x1<<endl;
  38. p=p*10;
  39. for (d=2;d*d<=x1;d++)
  40. if (x1%d==0) break;
  41. if (x1>1&&d*d>x1&& x1>max1)
  42. max1=x1;
  43. for (d=2;d*d<=x2;d++)
  44. if (x2%d==0) break;
  45. if (x2>1&&d*d>x2&& x2>max1)
  46. max1=x2;
  47. }
  48. }
  49. g<<max1<<"\n";
  50. }
  51. else
  52. {
  53. f>>N;
  54. max1=0;
  55. for (i=1;i<=N;i++)
  56. {
  57. f>>x;
  58. aux=x;
  59. p=10;
  60. while (aux>p*10)
  61. p=p*10;
  62. for (t=10;t*10<=p;t=t*10)
  63. for (q=10;q*t<=p;q=q*10)
  64. {
  65. y1=x%t;
  66. z=x/t;
  67. y2=z%q;
  68. y3=z/q;
  69. for (d=2;d*d<=y1;d++)
  70. if (y1%d==0) break;
  71. if (y1>1&&d*d>y1&& y1>max1)
  72. max1=y1;
  73. for (d=2;d*d<=y2;d++)
  74. if (y2%d==0) break;
  75. if (y2>1&&d*d>y2&& y2>max1)
  76. max1=y2;
  77. for (d=2;d*d<=y3;d++)
  78. if (y3%d==0) break;
  79. if (y3>1&&d*d>y3&& y3>max1)
  80. max1=y3;
  81. }
  82. }
  83. g<<max1<<"\n";
  84. }
  85. return 0;
  86. }
Add Comment
Please, Sign In to add comment