NAMCHAM - NAMCHAM
Dữ liệu vào: Standard input
Dữ liệu ra: Standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 512 megabyte
Đăng bởi: admin

Câu 3. NAMCHAM.CPP (100 điểm)

Nhà khoa học Donal Duck tự giải trí bằng cách xếp domino. Nhưng thay vì dùng những miếng domino thông dụng, ông ấy dùng các thanh nam châm hình hộp chữ nhật. Mỗi nam châm có hai cực, dương (+) và âm (-). Nếu hai nam châm để gần nhau và hai cực gần nhau của chúng giống nhau thì chúng sẽ đẩy nhau còn nếu hai cực gần nhau mà khác nhau thì chúng sẽ hút nhau.

Donal bắt đầu bằng cách đặt một nam châm nằm ngang trên bàn (nghĩa là 2 cực của nó hướng sang hai bên). Trong mỗi bước tiếp theo, Donal đặt thêm một nam châm nằm ngang trên bàn, ở phía phải của thanh đã đặt trước đó. Tùy thuộc vào hướng các cực của thanh nam châm mới đặt trên bàn, nó sẽ bị hút bởi thanh đặt trước đó (và tạo thành một dãy nhiều nam châm liên kết với nhau) hoặc nó bị đẩy lùi ra (lúc này Donal sẽ kéo thanh nam châm này dịch xa thanh đã đặt trước đó). Ở đây, một thanh nam châm duy nhất không liên kết với những thanh khác được coi là một nhóm riêng biệt.

 

Donal tiếp tục xếp nhiều nam châm liên tiếp theo cách đã mô tả. Hãy xác định số nhóm nam châm hình thành trong dãy nam châm sau khi Donal xếp xong.

Dữ liệu vào: NAMCHAM.INP

  • Dòng đầu chứa một số nguyên n, là số nam châm (1 ≤ n ≤ 105)
  • Dòng thứ i trong n dòng tiếp theo chứa dãy ký tự "01" hoặc "10" biểu diễn nam châm thứ i trong dãy. Trong đó "01" cho biết nam châm có cực âm ở phía bên trái, cực dương ở phía bên phải. Còn dãy "10" thì có ý nghĩa ngược lại.

Kết quả: NAMCHAM.OUT

Ghi ra một số nguyê không âm duy nhất là số lượng nhóm nam châm trong dãy.

Ví dụ:

NAMCHAM.INP

NAMCHAM.OUT

6

10

10

10

01

10

10

3

Ràng buộc :

  • Có 60% số test ứng với 60% điểm với n không quá 103.

Ví dụ

Back to Top