USACO 2023 US Open Contest, Silver, Field Day

Xem PDF

Điểm: 1000 (p) Thời gian: 2.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Note: Giới hạn thời gian cho Python là 15s. Các ngôn ngữ lập trình khác là 2s.

Trong các chuồng của nông dân John, đều có \(1\) đội gồm \(C\) chú bò \((1 \le C \le 18)\) để tham gia vào ngày hội thao. Chủng tộc của mỗi chú bò đều là Guernsey hoặc Holstein.

Độ khác biệt giữa hai đội là số lượng vị trí \(i\) \((1 \le i \le C)\) mà chủng bò ở vị trí này của hai đội là khác nhau. Với mỗi đội, hãy tìm độ khác biệt lớn nhất giữa đội đó với các đội còn lại.

Input

  • Dòng đầu tiên gồm \(2\) số \(N\)\(C\).
  • \(N\) dòng tiếp theo chứa một xâu kí tự độ dài \(C\) chỉ bao gồm 'G' và 'H'.

Output

  • Gồm \(N\) dòng, dòng thứ \(i\) là độ khác biệt lớn nhất của đội \(i\) với các đội còn lại.

Scoring

  • Subtask \(1\): \(C = 10\).
  • Subtask \(2\): \(\forall i\) độ khác biệt lớn nhất giữa đội \(i\) với các đội còn lại không nhỏ hơn \(C - 3\)
  • Subtask \(3\): Không ràng buộc gì thêm.

Test 1

Input
5 3
GHGGH
GHHHH
HGHHG
Output
5
3
5
Note

Độ khác biệt giữa đội \(1\)\(3\)\(5\). Độ khác biệt giữa đội \(2\)\(3\)\(3\).


Bình luận

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