Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int n,X[12],P[12],A[12];
- long long s;
- void calcul()
- {
- int x=0;
- for(int i=1;i<=n;i++)
- x=x*10+A[X[i]];
- s=s+x;
- }
- void back(int k)
- {
- for(int i=1;i<=n;i++)
- if(P[i]==0)
- {
- X[k]=i;
- P[i]=1;
- if(k==n) calcul();
- else back(k+1);
- P[i]=0;
- }
- }
- int main()
- {
- int nc=0;
- cin>>n;
- while(n>0)
- {
- A[++nc]=n%10;
- n=n/10;
- }
- n=nc;
- back(1);
- cout<<s;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement