Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Nguồn bài:
Tuyển tập đề thi HSG
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Trong một cỗ máy hạt nhân, các phân tử chuyển động trên một đường thẳng. Bắt đầu từ thời điểm bằng 0, chúng luôn di chuyển về một phía (trái hoặc phải). Mỗi giây, mỗi phân tử di chuyển được khoảng cách là một đơn vị. Yêu cầu: Cho vị trí ban đầu và hướng đi của n phân tử. Hãy xác định thời gian sớm nhất để có 2 phân tử bất kỳ chạm nhau. *Lưu ý: coi không gian các phân tử di chuyển là vô hạn. Dữ liệu: vào từ tệp văn bản NUCLEAR.INP có cấu trúc: • Dòng đầu chứa số nguyên n là số lượng phân tử trong cỗ máy hạt nhân. • Dòng thứ 2 chứa xâu S độ dài n. (kí tự thứ i là hướng di chuyển của phân tử thứ i, với S[i] = 'L' nghĩa là phân tử thứ i luôn di chuyển sang trái, S[i] = 'R' là luôn di chuyển sang phải) • Dòng thứ 3 chứa dãy gồm n số nguyên a[1], a[2],...a[n] với a[i] là vị trí ban đầu của phân tử thứ i. Kết quả: Ghi ra tệp văn bản NUCLEAR.OUT một số nguyên bé nhất lớn hơn hoặc bằng thời gian ngắn nhất hai phân tử bất kỳ có thể gặp được nhau. Trong trường hợp các phân tử không bao giờ chạm nhau thì in ra -1.

Ví dụ:

Input
4
RLRL
2 4 6 10
Output
1

Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 1
    Trung_Tin  đã bình luận lúc 25, Tháng 10, 2024, 16:29

    có trường hợp tồn tại 2 L hoặc R bằng nhau =)