Loading Now

onlineLearningTrouble

Dịch CoVid-19 đang lan rộng toàn cầu, chính vì vậy trường của Tín đang tổ chức dạy và học online để đảm bảo tiến độ học tập cũng như giữ sự an toàn cho sinh viên trong tình hình phức tạp này.

Nhưng học online nảy sinh ra nhiều vấn đề, lớp của Tín có n=(a.length) thành viên, đồng nghĩa với có n chiếc máy tính, máy tính thứ i thì thì sẽ mất a[i] thời gian (mili-giây) để tín hiệu truyền từ máy tính của bạn tới cô giáo, tiếp đến sẽ mất b[i] thời gian (mili-giây) để câu trả lời từ cô giáo truyền được đến máy tính bạn sinh viên này.

Thời gian chờ cho mỗi câu hỏi là quá lâu, các bạn trong lớp Tín mới nghĩ ra một cách, vì câu trả lời của cô giáo sẽ được tất cả các bạn nghe thấy, nên máy tính bạn sinh viên nào có độ trễ b[i] thấp nhất sẽ nghe thấy câu trả lời của cô giáo đầu tiên và lập tức trả lời lại cho bạn mình (thông qua Facebook với độ trễ là 0). 

Biết rằng tất cả các bạn trong lớp của Tín đều có câu hỏi dành cho cô, với bạn sinh viên thứ i, cô giáo sẽ mất c[i] (mili-giây) suy nghĩ đáp án để trả lời và cô giáo phải trả lời đúng k câu hỏi trong ngày, hãy tính tổng thời gian nhỏ nhất để các bạn và cô giáo hoàn thành nhiệm vụ hỏi/đáp trên.

Ví dụ:

  • Với a=[250,490,800], b=[945,210,300], c=[1000,2000,3000] và k=1 thì onlineLearningTrouble(a,b,c,k)=1460
  • Giải thích
    • Học sinh đầu tiên hỏi giáo viên: a[0]=250 ms
    • Cô giáo suy nghĩ câu hỏi: c[0]=1000 ms
    • Cô giáo trả lời và học sinh thứ 2 nghe thấy đầu tiên: b[1]=210 ms
    • Học sinh thứ 2 nói lại câu trả lời cho học sinh đầu tiên (qua Facebook): 0 ms
    • Tổng thời gian: 250+1000+210+0=1460 ms

Đầu vào/Đầu ra:

  • [Thời gian chạy] 0.5s với C++, 3s với Java và C#, 4s với Python, Go và JavaScript.

  • [Đầu vào]

    • Array Of Integer: a : 1 ≤ a.size() ≤ 105 , 0 ≤ a[i] ≤ 5000
    • Array Of Integer: b b.size() = a.size(), 0 ≤ b[i] ≤ 5000
    • Array Of Integer: c : c.size() = a.size(), 0 ≤ c[i] ≤ 5000
    • Integer: k  0 ≤ k ≤ a.size
  • [Đầu ra] Integer
    Thời gian nhỏ nhất để các bạn và cô giáo hoàn thành nhiệm vụ hỏi/đáp trên.

Post Comment

Contact