fork download
  1. #include<iostream>
  2.  
  3. using namespace std;
  4. int changeToInt(char number)
  5. {
  6. if(number == '0')
  7. return 0;
  8. if(number == '1')
  9. return 1;
  10. if(number == '2')
  11. return 2;
  12. if(number == '3')
  13. return 3;
  14. if(number == '4')
  15. return 4;
  16. if(number == '5')
  17. return 5;
  18. if(number == '6')
  19. return 6;
  20. if(number == '7')
  21. return 7;
  22. if(number == '8')
  23. return 8;
  24. if(number == '9')
  25. return 9;
  26. }
  27.  
  28. int main()
  29. {
  30. ios_base::sync_with_stdio(0);
  31. int licznik=0;
  32. int n;
  33. char pom;
  34. cin>>n;
  35. char liczba[n];
  36. int result[n];
  37. int numbersInt[n];
  38. for(int i=0;i<n;i++)
  39. {
  40. cin>>pom;
  41. result[i]=0;
  42. numbersInt[i]=changeToInt(pom);
  43.  
  44. }
  45. if(numbersInt[n-1]!=5 && numbersInt[n-1]!=6)
  46. {
  47. cout<<'1'<<endl;
  48. }
  49. else
  50. {
  51. int indexResult=1;
  52. int resultMul, cyfraJednosci, przeniesienie, przeniesienieAdd;
  53. for(int i=n-1;i>=0;i--)
  54. {
  55. przeniesienie=0;
  56. przeniesienieAdd=0;
  57. if(numbersInt[i]==0)
  58. {
  59.  
  60. }
  61. else
  62. {
  63. for(int j=n-1;j>=licznik;j--)
  64. {
  65. resultMul=numbersInt[i]*numbersInt[j]+przeniesienie;
  66. cyfraJednosci=resultMul%10;
  67.  
  68. if(resultMul>9)
  69. przeniesienie=resultMul/10;
  70. else
  71. przeniesienie=0;
  72.  
  73. result[j-licznik]+=cyfraJednosci+przeniesienieAdd;
  74. if(result[j-licznik]>9)
  75. {
  76. przeniesienieAdd=result[j-licznik]/10;
  77. result[j-licznik]=result[j-licznik]%10;
  78.  
  79. }
  80. else
  81. {
  82. przeniesienieAdd=0;
  83. }
  84. if(result[i]!=numbersInt[i])
  85. {
  86. cout<<indexResult<<endl;
  87. return 0;
  88. }
  89. }
  90. }
  91. indexResult++;
  92. licznik++;
  93.  
  94. }
  95.  
  96. cout<<"OK"<<endl;
  97. }
  98. return 0;
  99. }
  100.  
Runtime error #stdin #stdout 0s 3432KB
stdin
Standard input is empty
stdout
Standard output is empty