Giải bài trực tuyến

Problem hidden
This problem was hidden by Editorial Board member probably because it has incorrect language version or invalid test data, or description of the problem is not clear.

Từ tập các bài có trên SPOJ (acm)

1309. Lập lịch sửa chữa ô tô

Mã bài: CAR

Một cơ sở sửa chữa ô tô có nhận n chiếc xe ðể sửa. Do các nhân viên làm việc quá lười nhác nên ðã ðến hạn trả cho khách hàng mà vẫn chưa tiến hành sửa ðược chiếc xe nào. Theo hợp ðồng ðã ký kết từ trước, nếu bàn giao xe thứ i quá hạn ngày nào thì sẽ phải trả thêm một khoản tiền phạt là A[i].
Ông chủ cơ sở sửa chữa quyết ðịnh sa thải toàn bộ công nhân và thuê nhân công mới. Với lực lượng mới này, ông ta dự ðịnh rằng ðể sửa chiếc xe thứ i sẽ cần B[i] ngày. Vấn ðề ðặt ra ðối với ông là phải lập lịch sửa tuần tự các chiếc xe sao cho tổng số tiền bị phạt là ít nhất.

Yêu cầu: Hãy lập lịch sửa xe giúp cho ông chủ cơ sở sửa chữa ô tô.

Download test và solution tại ðây.

Input

• Dòng 1: Chứa số n (n ≤ 10000)
• Dòng 2: Chứa n số nguyên dương A[1], A[2], ..., A[n] (1 ≤ A[i] ≤ 10000)
• Dòng 3: Chứa n số nguyên dương B[1], B[2], ..., B[n] (1 ≤ B[i] ≤ 100)

Output

• Dòng 1: Ghi số tiền bị phạt tối thiểu
• Dòng 2: Ghi số hiệu các xe sẽ tiến hành sửa chữa, theo thứ tự từ xe ðược sửa ðầu tiên ðến xe sửa sau cùng

Example

Input:
4
1 3 4 2
3 2 3 1

Output:
44
4 2 3 1 

Xong công việc 4 vào cuối ngày 1 => phải trả 2 * 1 = 2 .
Xong công việc 2 vào cuối ngày 3 => phải trả 3 * 3 = 9.
Xong công việc 3 vào cuối ngày 6 => phải trả 6 * 4 = 24 .
Xong công việc 1 vào cuối ngày 9 => phải trả 1 * 9 = 9 .
Vậy tổng cộng phải trả 44 .
Được gửi lên bởi:Nguyen Minh Hieu
Ngày:2007-02-18
Thời gian chạy:1s
Giới hạn mã nguồn:20000B
Ngôn ngữ cho phép:Tất cả ngoại trừ: AWK CLOJ ERL F# GO JS PERL 6 PYTH 3.1.2 SCALA SED TCL
Nguồn bài:Mr Le Minh Hoang

hide comments
2012-04-29 05:39:00 Ðào Nguyên Dương
How??
2012-03-08 12:08:55 Pham Van Long
????????????
2012-01-03 15:05:06 fdggdf
sum ðể kiểu là int64_t.Bài này tốn time quá.
2011-12-24 09:37:49 Lại Mạnh Tuấn
Thuật toán thì ko quá khó nhưng mà ðến là mệt với mấy cái khai báo biến
2011-11-29 21:10:23 tran thai
AC

2011-11-18 12:14:30 HACKER
cac.ban.can.than.khi.khai.bao.nhe
2011-08-13 11:02:48 Code Breaker
ko dow dc
hjx
2011-07-01 16:30:30 Nặc Danh
nếu A[i]=A[j] và B[i]=B[j] thì sửa cái nào trước ðây ?
nếu sửa hai chiếc,chiếc nào trước cũng có tổng tiền phạt như nhau thi sửa chiếc nào trước,ra ðề chặt chẽ cho người khác nhờ
2010-07-25 19:42:18 Nguyễn Kim Vỹ
Debug chương trình không chỉ có step run. Bạn có thể ðặt ðiểm dừng (breakpoint) hoặc chọn chạy tới dòng nào ðó (run to cursor). khi ðến lời gọi chương trình con thì có thể cho stepover ði 1 lệnh ði qua luôn ...
2009-07-22 07:01:32 ^_^
em dow solution bài này về, chạy bằng Run(Ctrl+F9) hoặc F8 thì rất nhanh nhưng chạy bằng ấn F7 thì ðến 1 dòng for nó chạy mãi ko xong (chỉ for từ 1 ðến 10000), các anh giúp em với :(

Last edit: 2009-07-22 09:20:20
SPOJ System © 2012 Sphere Research Labs | Projekty informatyczne i aplikacje na zamówienie. All Rights Reserved.