Cod sursa(job #465695)

Utilizator deneoAdrian Craciun deneo Data 25 iunie 2010 12:04:31
Problema Ratphu Scor 40
Compilator cpp Status done
Runda Stelele Informaticii 2010, gimnaziu si clasa a IX-a, Ziua 1 Marime 0.54 kb
#include<fstream>
#include<algorithm>
using namespace std;
int v[20], v2[20], n=0;
inline long long giveN(){long long nr=0; for(int i=0; i<n; ++i) nr=nr*10+v[v2[i]]; return nr; } // se mai pot face optimizari pt. diferite valori al lui p
int main()
{
	long long aux, p, nr=0;
	ifstream f("ratphu.in");
	f>>aux>>p;
	while(aux)
	{
		v[n]=aux%10;
		v2[n]=n;
		aux/=10;
		++n;
	}
	sort(v, v+n);
	do{
		if(giveN()%p==0)
			++nr;
	}while(next_permutation(v2, v2+n));
	ofstream g("ratphu.out");
	g<<nr;
	g.close();
	return 0;
}