Cod sursa(job #465666)

Utilizator zloteanu.adrianzloteanu adrian nichita zloteanu.adrian Data 25 iunie 2010 11:31:32
Problema Ratphu Scor 30
Compilator cpp Status done
Runda Stelele Informaticii 2010, gimnaziu si clasa a IX-a, Ziua 1 Marime 0.52 kb
#include<fstream>
using namespace std;
long dfp[20],x,nd,p,j,pos,n,v[20];
void back(int poz)
{long i;
if(poz==n+1)
{long long nr=0;
for(i=1;i<=n;i++)
 nr=nr*10+dfp[v[i]];
if(nr%p==0)
 nd++;}
else
{for(i=1;i<=n;i++)
   {v[poz]=i;
   pos=0;
   for(j=1;j<poz;j++)
     if(v[poz]==v[j])
      {pos=1;
      j=poz+1;}
   if(pos==0)
   back(poz+1);}}}
int main()
{ifstream q("ratphu.in");
ofstream w("ratphu.out");
q>>x>>p;
int i=1;
while(x>0)
 {dfp[i]=x%10;
 i++;
 x=x/10;
 n++; }
back(1);
w<<nd;
return 0;}