Advertisement
a53

no_pals_40p

a53
Feb 21st, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. #include <fstream>
  2. #define NMax 60000
  3. #define MOD 666013
  4. using namespace std;
  5. typedef char Huge[NMax];
  6. Huge NP;
  7.  
  8. int Mod(int X) /// Intoarce restul A%X
  9. {
  10. int R=0;
  11. for(int i=NP[0];i;--i)
  12. R=(10*R+NP[i])%X;
  13. return R;
  14. }
  15.  
  16. int main()
  17. {
  18. int n;
  19. ifstream f("no_pals.in");
  20. f>>n;
  21. f.close();
  22. ofstream g("no_pals.out");
  23. if(n==1)
  24. g<<0<<'\n';
  25. else
  26. {
  27. if(n==2)
  28. g<<0<<'\n'<<81<<'\n';
  29. else
  30. {
  31. g<<0<<'\n'<<81<<'\n'<<810<<'\n';
  32. for(int i=4;i<=n;++i) /// Formez numarul mare ce reprezinta numarul de numere ce nu sunt palindroame NP
  33. {
  34. if(i%2)
  35. {
  36. for(int j=1;j<=(i+1)/2-1;++j)
  37. NP[j]=0;
  38. NP[(i+1)/2]=1;
  39. for(int j=(i+1)/2+1;j<i;++j)
  40. NP[j]=9;
  41. NP[i]=8;
  42. NP[0]=i;
  43. }
  44. else
  45. {
  46. for(int j=1;j<=i/2-1;++j)
  47. NP[j]=0;
  48. NP[i/2]=1;
  49. for(int j=i/2+1;j<i;++j)
  50. NP[j]=9;
  51. NP[i]=8;
  52. NP[0]=i;
  53. }
  54. g<<Mod(MOD)<<'\n';
  55. }
  56. }
  57. }
  58. g.close();
  59. return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement