Pagini recente » Cod sursa (job #1690112) | Cod sursa (job #3157631) | Cod sursa (job #2862197) | Cod sursa (job #1920550) | Cod sursa (job #3231491)
#include <iostream>
#include <fstream>
#include <stdint.h>
#include <bitset>
const int32_t MAX_N = 4096;
std::bitset<MAX_N> adj[MAX_N];
int main() {
std::ifstream fin("triplete.in");
std::ofstream fout("triplete.out");
int32_t n, m;
fin >> n >> m;
for(int32_t i = 0; i != m; ++i) {
int32_t x, y;
fin >> x >> y;
--x; --y;
adj[x][y] = 1;
adj[y][x] = 1;
}
int32_t count = 0;
for(int32_t i = 0; i != n; ++i) {
for(int32_t j = i + 1; j != n; ++j) {
if(!adj[i][j])
continue;
for(int32_t k = j + 1; k != n; ++k) {
if(adj[k][i] && adj[k][j])
++count;
}
}
}
fout << count;
fin.close();
fout.close();
return 0;
}