Cod sursa(job #1035549)

Utilizator raulstoinStoin Raul raulstoin Data 18 noiembrie 2013 17:42:59
Problema Dtcsu Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.82 kb
#include<fstream>
#include<algorithm>
#include<cstdlib>

#define NMAX 276997
#define LL long long

using namespace std;

ifstream fin("dtcsu.in");
ofstream fout("dtcsu.out");

int v[]={2,3,5,7,11},q,sol;
LL n,nr;

const int SZ=50000;
char input[SZ+1],*in;

LL atoi()
{
	for(;!(*in>='0' && *in<='9') && *in;in++);
 
	if(!*in)
	{
		fin.read(input,SZ);
		in=input;
		for(;!(*in>='0' && *in<='9') && *in;in++);
	}
	for(nr=0LL;*in>='0' && *in<='9';in++)
	{
		nr=nr*10+(*in-'0');
		if(!*(in+1))
		{
			fin.read(input,SZ);
			in=input-1;
		}
	}
	return nr;
}

int main()
{
	for(int i=0;i<NMAX;i++)
		fin.getline(input,SZ);
	fin.read(input,SZ);
	in=input;
	q=atoi();
	for(;q;q--)
	{
		n=atoi();
		for(int i=0;i<5;i++)
			for(;n%v[i]==0;n/=v[i]);
		sol+=(n==1);
	}
	fout<<sol;
	return 0;
}