DHBB 2017 - CBN - 10 - Tư duy kiểu úc

Xem dạng PDF

Gửi bài giải

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

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Một phần mềm nhỏ đã được người phân tích thiết kế chia làm ~n~ công đoạn và giao cho hai lập trình viên thực hiện. Mỗi lập trình viên sẽ lần lượt viết các đoạn mã chương trình được giao một cách tuần tự và tiến hành song song với lập trình viên còn lại. Trong hai lập trình viên, có một người chuyên lập trình PASCAL và một người chuyên lập trình C++. Điều đó không gây khó khăn nhiều bởi họ sẽ dịch các đoạn trình dưới dạng các thư viện liên kết ngoài và sau đó chỉ cần lắp ráp lại là xong. Tuy nhiên, có thể có những công đoạn mà lập trình viên PASCAL viết nhanh hơn và cũng có thể có những công đoạn khác anh ta viết chậm hơn lập trình viên C++.

Cho biết thời gian dự kiến để lập trình viên PASCAL viết đoạn thứ ~i~ là ~p_i~ phút, thời gian dự kiến để lập trình viên C++ viết đoạn chương trình thứ ~j~ là ~c_j~ phút. Hãy phân công mỗi đoạn cho đúng một người viết để thời gian hoàn thành phần mềm là nhanh nhất.

Ràng buộc: ~n \le 100~, ~p_i, c_i \le 30000~.

Input

  • Dòng 1 chứa số ~n~.
  • Các dòng tiếp theo chứa các số từ ~p_1~ đến ~p_n~ rồi từ ~c_1~ đến ~c_n~ theo đúng thứ tự đó.

Output

  • Dòng 1 ghi thời gian cần thiết hoàn tất cả ~n~ công đoạn.
  • Dòng 2 ghi số hiệu các công đoạn được giao cho lập trình viên PASCAL thực hiện.
  • Dòng 3 ghi số hiệu các công đoạn được giao cho lập trình viên C++ thực hiện.

Sample Input 1

6
10 100 30 50 50 80
100 30 40 40 60 90

Sample Output 1

130
1 3 6
2 4 5

Bình luận

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


Không có bình luận tại thời điểm này.