Thứ Bảy, 30 tháng 7, 2016

Collisions

Trong một bữa tiệc có N chàng trai và M cô gái. Bạn được cho một ma trận A gồm N hàng và M cột với Aij bằng 1 nếu chàng trai thứ i thích cô gái thứ j, ngược lại sẽ bằng 0. Chú ý rằng nếu chàng trai x thích cô gái y, thì cô gái y không nhất thiết phải thích chàng trai x.
Bạn biết rằng nếu 2 chàng trai xy khác nhau cùng thích một cô gái z, thì họ sẽ có xung đột. Bạn có thể tính số lượng xung đột khác nhau trong bữa tiệc? Chú ý rằng, thứ tự của các chàng trai trong một xung đột không quan trọng.
Dữ liệu vào:
Ø  Dòng đầu tiên của input chứa một số tự nhiên T – số lượng test.
Ø  Dòng đầu tiên của mỗi test chứa hai số nguyên NM lần lượt là số chàng trai và số cô gái.
Ø  N dòng tiếp theo, mỗi dòng gồm M ký tự hoặc ‘0’ hoặc ‘1’.
Dữ liệu ra:
Ø  Với mỗi test, in ra một dòng chứa một số nguyên tương ứng với số lượng xung đột trong bữa tiệc.
Ràng buộc:
Ø  1 T 100
Ø  1 N, M 10
Ví dụ:
Input
2
4 3
111
100
110
000
2 2
10
01
Output:
4
0
Giải thích:
Ví dụ 1. Cả ba chàng trai đều thích cô gái đầu tiên nên sẽ có những xung đột là (1, 2, 1),  (1, 3, 1), (2, 3, 1). Chàng trai 1 3 đều thích cô gái thứ hai nên sẽ có thêm một xung đột nữa. Chỉ có một chàng trai thích cô gái thứ ba nên không có xung đột nào. Do đó có tất cả 4 xung đột.
Ví dụ 2. Với mỗi cô gái chỉ có một chàng trai thích, nên không có xung đột nào.