Cod sursa(job #767611)

Utilizator ichigo2908mantu radu ichigo2908 Data 14 iulie 2012 00:04:21
Problema Lista lui Andrei Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.58 kb
#include <fstream>
using namespace std;

bool a[28][28];

int putere(int x, int n)
{
	if(n==0)
		return 1;
	for(int i=1;i<n;i++)
		x*=x;
	return x;
}

int main()
{
	int n, e, c1, c2, i, e2=0, r=1;
	char c;
	ifstream f("nrcuv.in");
	f>>n>>e;
	for(i=0;i<e;i++)
	{
		f>>c;
		c1=c;	c1-=97;
		f>>c;
		c2=c;	c2-=97;
		if(!a[c1][c2])
		{
			if(c1!=c2)
			{
				e2+=2;
				a[c1][c2]=a[c2][c1]=1;
			}
			else
			{
				e2++;
				a[c1][c2]=1;
			}
		}
	}
	r=putere(26, n);
	e2*=putere(26,n-2);
	e2*=n-1;
	r-=e2;
	ofstream g("nrcuv.out");
	g<<r;
	return 0;
}