BOI 2011 - Kem

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 800 (p) Thời gian: 3.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Rasmus và các bạn đang đi nghỉ ở Ý. Vì trời nóng, họ quyết định mua kem. Cửa hàng có \(N\) vị kem, được đánh số từ \(1\) đến \(N\). Tuy nhiên, một số cặp vị không nên kết hợp với nhau vì sẽ có vị khó chịu. Rasmus muốn biết có bao nhiêu cách chọn ba vị kem khác nhau sao cho không có cặp nào bị cấm. Thứ tự các vị được chọn không quan trọng.

Dữ liệu vào

Dòng đầu tiên chứa hai số nguyên không âm \(N\)\(M\), lần lượt là số vị kem và số cặp vị bị cấm kết hợp.

Mỗi dòng trong \(M\) dòng tiếp theo chứa số hiệu của hai vị kem khác nhau, mô tả một cặp bị cấm. Không có cặp bị cấm nào xuất hiện hai lần.

Dữ liệu ra

In một số nguyên duy nhất: số cách chọn thỏa mãn yêu cầu.

Ràng buộc

  • \(1 \le N \le 200\).
  • \(0 \le M \le 10\,000\).

Ví dụ

Ví dụ 1

Input
5 3
1 2
3 4
1 3
Output
3
Giải thích

Có 5 vị kem và 3 cặp bị cấm. Vị 1 không được kết hợp với vị 2 hoặc vị 3; vị 3 cũng không được kết hợp với vị 4. Chỉ còn ba cách chọn ba vị khác nhau: \((1,4,5)\), \((2,3,5)\)\((2,4,5)\).

Tệp

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: