Cod sursa(job #2235861)

Utilizator _Victor_Victor Ciobanu _Victor_ Data 27 august 2018 10:47:14
Problema Triplete Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.67 kb
#include <bits/stdc++.h>

using namespace std;

#define NMAX 4100 
#define MMAX 66000

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

vector <int> la[NMAX];
int n,m,sol=0,x=0; 

void DFS(int k,int i){
	int l=la[i].size();
	if(k<2){
		for(int j=0;j<l;j++){
			if(la[i][j]!=i)DFS(k+1,la[i][j]);
		}	
	}else{
		for(int j=0;j<l;j++){
			if(la[i][j]==x){
				sol++;
				return;
			}
		}
	}
}


int main(){
	cin>>n>>m;
	for(int i=0;i<n;i++)la[i].clear();
	for(int i=0;i<m;i++){
		int a,b;
		cin>>a>>b;
		la[a].push_back(b);
		la[b].push_back(a);
	}	
	
	for(int i=1;i<=n;i++)
	{ 
		x=i;
		DFS(0,i);
	}
	cout<<sol/6;
	return 0;
}