Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<fstream>
- #include<cstring>
- using namespace std;
- ifstream fin("cifre12.in");
- ofstream fout("cifre12.out");
- unsigned long long n, N, v, S,P, c;
- int s[10]={6, 2, 5, 5, 4, 5, 6, 3, 7 , 6};
- int a[10]={1 , 5, 1, 2, 2, 3, 1, 2, 0, 0};///cate cifre mai mari se pot obtine
- int b[10]={2, 7, 2, 3, 3, 4, 2, 5, 1, 2 };
- int w[25],k;
- int main()
- {
- fin>> v>> n;
- if(v==1)
- {
- S=0;
- while(n!=0)
- {
- c=n%10;
- S+=s[c];
- n/=10;
- }
- fout<<S;
- }
- else
- {
- N=n;k=0;
- while(N!=0){
- w[++k]=N%10;
- N/=10;
- }
- for(int i=1, j=k;i<j; i++, j--)
- swap(w[i], w[j]);
- S=0;
- for(int i=1;i<=k;i++)
- {
- if(a[w[i]]!=0)
- {
- P=a[w[i]];
- for(int j=i+1;j<=k;j++)
- P*=b[w[j]];
- S+=P;
- }
- }
- fout<<S;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement