Gửi bài giải
Điểm:
0,15 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
512M
Input:
stdin
Output:
stdout
Nguồn bài:
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch
Vào năm
Input
Dòng đầu ghi số nguyên
Dòng thứ hai gồm đúng
Output
Gồm một số duy nhất ghi thời gian để đội hình ngừng quay.
Sample Input
Copy
4
<><>
Sample Output
Copy
1
Note
Tại thời điểm
Tại thời điểm
Bình luận
Ý tưởng bài này là sao nhỉ mình làm theo code của anh hiếu mà không hiểu ý tưởng lắm
Chạy vòng lặp từ cuối chuỗi về đầu chuỗi Nếu gặp một người quay mặt về phía cuối hàng và có ít nhất một người quay mặt về phía đầu hàng thì cập nhật thời gian dừng lại dựa trên tổng số binh sĩ liên tiếp quay về cả hai hướng Nếu gặp một người quay mặt về phía đầu hàng khi có một hoặc nhiều người quay về cuối hàng giảm số lượng (sl người qua hướng >) (vì chúng đã quay đầu đi ngược lại) Nếu (sl người qua hướng >) < 0, nghĩa là không còn binh sĩ nào quay về cuối hàng, ta đặt lại (sl người qua hướng >) về 0 để bắt đầu tính lại. Tăng (sl người qua hướng <), đếm số binh sĩ quay mặt về phía đầu hàng.
khủng quá ông ơi