Chu trình 4 đỉnh

View as PDF

Submit solution

Points: 1.00 (partial)
Time limit: 1.0s
Memory limit: 256M
Input: stdin
Output: stdout

Problem source:
CĐT-HP 2023-2024
Problem type
Allowed languages
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Cho một đồ thị hai phía, mỗi phía có ~n~ đỉnh và ~m~ cặp cạnh nối từ đỉnh ~x~ của nửa trái đến đỉnh ~y~ của nửa phải. Hãy đếm số chu trình chỉ gồm ~4~ đỉnh của đồ thị (Hai chu trình khác nhau nếu có ít nhất một trong ~4~ đỉnh khác nhau).

Dữ liệu:

  • Dòng đầu tiên chứa 2 số nguyên dương ~n, m~;
  • ~m~ dòng tiếp theo, mỗi dòng chứa 2 số nguyên ~x, y(1 \leq x, y \leq n)~ mô tả một cạnh của đồ thị;

Dữ liệu vào đảm bảo các cặp ~(x, y)~ đôi một phân biệt.

Kết quả:

  • Ghi ra một số nguyên dương duy nhất là đáp án bài toán.

Ví dụ:

Sample Input
3 7
1 1
1 2
2 1
2 2
2 3
3 1
3 3
Sample Output
2

Giải thích:

Chấm điểm:

  • Subtask 1 (~40\%~): ~n \leq 300~;
  • Subtask 2 (~30\%~): ~n \leq 5000, m \leq 20000~;
  • Subtask 3 (~30\%~): ~n, m \leq 10^{5}~.

Comments

Please read the guidelines before commenting.


There are no comments at the moment.