Cod sursa(job #2396512)
Utilizator | Lupulescu Vlad lupulescu2001 | Data | 3 aprilie 2019 16:28:05 |
---|---|---|---|
Problema | Triplete | Scor | 0 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva de probleme | Marime | 0.53 kb |
#include <fstream>
#include <bitset>
using namespace std;
ifstream fin("triplete.in");
ofstream fout("triplete.out");
int n, m;
bitset<4100> g[4100];
long long sol;
int main() {
fin >> n >> m;
for (int i = 1; i <= n; i++) {
int x, y;
fin >> x >> y;
g[x][y] = 1;
g[y][x] = 1;
}
for (int i = 1; i <= n; i++)
for (int j = 1; j <= m; j++)
if(g[i][j] == 1) {
sol += (g[i] & g[j]).count();
}
fout << sol / 3 << '\n';
}