Advertisement
a53

Aproape

a53
Mar 23rd, 2021
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4. ifstream fin("aproape.in");
  5. ofstream fout("aproape.out");
  6. string s;
  7. int cer, nrap, nrap3;
  8. int main()
  9. {
  10. ios_base::sync_with_stdio(false);
  11. fin.tie(nullptr);
  12. fin>>cer>>s;
  13. if(cer==1)
  14. {
  15. fout<<s.size();
  16. return 0;
  17. }
  18. if(cer==2)
  19. {
  20. if(s=="1")
  21. {
  22. fout<<2;
  23. return 0;
  24. }
  25. int rez=0;
  26. if (s[0]<='1' || s[0]=='9')
  27. rez++;
  28. else
  29. rez +=2;
  30.  
  31. for(size_t i=1; i<s.size(); i++)
  32. if(s[i]=='0' || s[i]=='9')
  33. rez++;
  34. else
  35. rez += 2;
  36. fout<<rez;
  37. return 0;
  38. }
  39. if(s == "1")
  40. {
  41. fout<<2;
  42. return 0;
  43. }
  44. if(s == "2")
  45. {
  46. fout<<3;
  47. return 0;
  48. }
  49. int rez=1;
  50. if(s.front()<='2' || s.front()>='8')
  51. rez++;
  52. else
  53. rez += 2;
  54. for(size_t i=1; i<s.size(); ++i)
  55. if(s[i]>='2' && s[i]<= '7')
  56. rez+= 2;
  57. else
  58. rez++;
  59. int pr=0;
  60. if(s.front()<='1' || s.front()=='9')
  61. pr=1;
  62. else
  63. pr=2;
  64. for(size_t i = 1; i < s.size(); i++)
  65. {
  66. int atc=0;
  67. if(s[i]>='1' && s[i]<='8')
  68. atc=2;
  69. else
  70. atc=1;
  71. rez=(rez+1ll*pr*atc);
  72. pr+=atc;
  73. }
  74. fout<<rez;
  75. return 0;
  76. }
  77.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement