Advertisement
mihaimarcel21

aproape_eu

Mar 22nd, 2021
593
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 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