Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- ifstream fin("aproape.in");
- ofstream fout("aproape.out");
- string s;
- int cer, nrap, nrap3;
- int main()
- {
- ios_base::sync_with_stdio(false);
- fin.tie(nullptr);
- fin>>cer>>s;
- if(cer==1)
- {
- fout<<s.size();
- return 0;
- }
- if(cer==2)
- {
- if(s=="1")
- {
- fout<<2;
- return 0;
- }
- int rez=0;
- if (s[0]<='1' || s[0]=='9')
- rez++;
- else
- rez +=2;
- for(size_t i=1; i<s.size(); i++)
- if(s[i]=='0' || s[i]=='9')
- rez++;
- else
- rez += 2;
- fout<<rez;
- return 0;
- }
- if(s == "1")
- {
- fout<<2;
- return 0;
- }
- if(s == "2")
- {
- fout<<3;
- return 0;
- }
- int rez=1;
- if(s.front()<='2' || s.front()>='8')
- rez++;
- else
- rez += 2;
- for(size_t i=1; i<s.size(); ++i)
- if(s[i]>='2' && s[i]<= '7')
- rez+= 2;
- else
- rez++;
- int pr=0;
- if(s.front()<='1' || s.front()=='9')
- pr=1;
- else
- pr=2;
- for(size_t i = 1; i < s.size(); i++)
- {
- int atc=0;
- if(s[i]>='1' && s[i]<='8')
- atc=2;
- else
- atc=1;
- rez=(rez+1ll*pr*atc);
- pr+=atc;
- }
- fout<<rez;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement