Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
MSE07B - Double Queue |
English | Vietnamese |
Ngân hàng BIG-Bank mở một chi nhánh ở Bucharest và được trang bị một máy tính hiện đại với các công nghệ mới nhập, C2#,VC3+ ... chỉ chuối mỗi cái là không ai biết lập trình.
Họ cần một phần mềm mô tả hoạt động của ngân hàng như sau: mỗi khách hàng có một mã số là số nguyên K, và khi đến ngân hàng giao dịch, họ sẽ nhận được 1 số P là thứ tự ưu tiên của họ. Các thao tác chính như sau
0 Kết thúc phục vụ
1 K P Thêm khách hàng K vào hàng đợi với độ ưu tiên P
2 Phục vụ người có độ ưu tiên cao nhất và xóa khỏi danh sách hàng đợi
3 Phục vụ người có độ ưu tiên thấp nhất và xóa khỏi danh sách hàng đợi.
Tất nhiên là họ cần bạn giúp rồi.
Input
Mỗi dòng của input là 1 yêu cầu, và chỉ yêu cầu cuối cùng mới có giá trị là 0. Giả thiết là khi có yêu cầu 1 thì không có khách hàng nào khác có độ ưu tiên là P.
K<=10^6, và P<= 10^7.Một khách hàng có thể yêu cầu phục vụ nhiều lần và với các độ ưu tiên khác nhau.
Output
Với mỗi yêu cầu 2 hoặc 3, in ra trên 1 dòng mã số của khách hàng được phục vụ tương ứng. Nếu có yêu cầu mà hàng đợi rỗng, in ra số 0.
Sample
Input : 2 1 20 14 1 30 3 2 1 10 99 3 2 2 0 Output: 0 20 30 10 0
Được gửi lên bởi: | psetter |
Ngày: | 2009-04-12 |
Thời gian chạy: | 0.200s-1s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | Tất cả ngoại trừ: ERL GOSU JS-RHINO NODEJS PERL6 PYPY RUST SED VB.NET |
Nguồn bài: | Southeastern European 2007 |
hide comments
|
|||||||
2016-06-04 10:47:45 Lê Trần Hữu Ðắc
sau n` lần thử sub vs n` giới hạn khác nhau, e rút ra 1 kết luận số thao tác 1 <= 9*10^4 =D |
|||||||
2016-05-23 09:31:53
dễ =))) |
|||||||
2015-06-22 19:21:29 The Flash
TLE mãi nản không tả được |
|||||||
2015-03-18 06:22:33 Con Bò Huyền Thoại
Last edit: 2017-08-20 18:35:20 |
|||||||
2014-12-26 02:58:25 Con Bò Huyền Thoại
nếu học ko kỹ về heap, bạn sẽ ảo tưởng sức mạnh của nó :v mình đã thử và thất bại =)) |
|||||||
2014-10-15 09:41:57 ??? Ares
code 2 Heap bên pascal bị SIGSEGV , sau 2 ngày mày mò về set bên C++ cũng AC :)) nhờ bài này mà biết thêm về set :v |
|||||||
2014-06-27 17:12:07 Anh Duc Le
mình làm priority queue vẫn AC mà :| |
|||||||
2014-06-27 16:12:23 Lollipop
Code mãi ms AC, phê |
|||||||
2014-06-27 11:10:53 Lollipop
sao lại ra 100 100 phai ra 100 0 chứ |
|||||||
2013-11-10 10:34:32 WAF|Tommy
Bài này rất dễ hiểu sai đề. Những ai bị sai thì nên thử test này: 1 100 10 1 100 35 2 3 và kết quả là: 100 100 |