Cod sursa(job #387746)

Utilizator darrenRares Buhai darren Data 28 ianuarie 2010 11:25:23
Problema Lista lui Andrei Scor 15
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.64 kb
#include<fstream>
using namespace std;

long long n,m,nrf=1,nridentic;
bool x[200][200];

void read();
void doit();
void write();

int main() {
	read();
	doit();
	write();
	return 0;
}

void read() {
	char a,b;
	ifstream fin("nrcuv.in");
	fin>>n>>m;
	for (long long i=0;i<m;i++) {
		fin>>a>>b;
		if (!x[a][b] && !x[b][a]) {
			if (a==b) nridentic++;
			else nridentic+=2;
			x[a][b]=1;
		}
	}
	fin.close();
}

void doit() {
	nridentic=676-nridentic;
	nrf=nridentic;
	for (long long i=0;i<n-2;i++) {
		nrf*=nridentic;
		nrf%=104659;
	}
}

void write() {
	ofstream fout("nrcuv.out");
	fout<<nrf;
	fout.close();
}