Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
XAYNHA - Xây nhà bằng đá quý |
Mr.Davion là một kiến trúc sư trẻ. Anh nhận được lời mời từ Mr.X do anh là một cao thủ vũ lâm trong làng …. Lego ! Mr.X giao cho anh N viên đá quý và yêu cầu anh xây một tòa nhà hoàn chỉnh và xây càng cao càng tốt nếu có thể.Tuy nhiên , có thể không đủ số viên đá để xây theo yêu cầu của Mr.X . Hãy giúp Mr.Davion tính toán xem số lượng đá mà X giao cho có đủ hay không ? Nếu đủ thì hãy thông báo là đủ , còn không thì phải thông báo cần bỏ đi / thêm vào bao nhiêu viên đá để xây được tòa nhà hoàn chỉnh sao cho thỏa mãn yêu cầu của Mr.X và số đá thêm / bớt đi là ít nhất có thể do khi bớt / thêm vào , cần chuyển đá quý qua lại nơi xây dựng và kho , rất tốn công sức .
Quy tắc xây và một số định nghĩa
- Khối đá quý là một khối lập phương bao gồm những viên đá quý nhỏ
- Xây bằng cách chồng các khối đá quý có độ dài các cạnh liên tiếp , khối có độ dài cạnh lớn hơn thì nằm ở dưới
- Xây một tòa nhà hoàn chỉnh tức là tòa nhà không bị khuyết bất kỳ góc nào – hay nói cách khác , các khối xây nên không có khối nào bị “rút ruột”
- Xây một tòa nhà level H tức là sử dụng H khối đá quý mà độ dài cạnh của các khối lần lượt là 1,2,3…,H. (Tòa nhà đã hoàn chỉnh)
Giới hạn
0 ≤ N ≤ 1015
Input
Dòng 1 : Ghi số T – số bộ test.
Dòng 2..T+1 : Mỗi dòng ghi duy nhất một số N – số viên đá mà Mr.X giao cho Davion
Output
Ghi ra T dòng . Mỗi dòng ghi những thông tin một trong hai dạng thông tin sau
1 H : Nếu như đủ số đá và xây được tòa nhà level H
0 K H : Nếu như không đủ số đá và cần thêm/bớt |K| viên đá để đạt được tòa nhà hoàn chỉnh với level H theo yêu cầu của Mr.X .( K > 0 khi cần loại bỏ |K| viên đá , ngược lại K < 0 khi cần thêm vào |K| viên đá )
Ví dụ
Input
3
9
8
442
Output
1 2
0 1 2
0 -1 6
Giải thích
9 = 13 + 23
8 = 13 + 23 - 1
442 = 13 + 23 + 33 + 43 + 53 + 63 + 1
Được gửi lên bởi: | Buồn |
Ngày: | 2010-03-25 |
Thời gian chạy: | 0.100s-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ừ: GOSU PERL6 PYPY RUST SED |
Nguồn bài: | Silent is gold |
hide comments
|
||||||
2010-08-09 05:38:53 No Named
Sao loại thì K < 0 mà trong Output mẫu thì K lại > 0 nhỉ ? |
||||||
2010-04-13 14:04:02 Nguyen Duc Tam
Cái chỗ xây càng cao càng tốt đấy |
||||||
2010-04-06 08:56:47 Buồn
Bạn sai cái đó là do mình cố tình đấy ! Bạn nên đọc , nghĩ kĩ về cái đề đi ! Bạn mình ai cũng hiểu cái chỗ đó cả |
||||||
2010-04-02 11:29:27 Trần Hải Ðãng
Xin nói thật bài này tinh thần chuẩn bị để của PS là không tốt, ví dụ trong trường hợp n=5 có người có thể bớt đi 4 có người có thể thêm vào 4, đề bài không rõ ràng. Mình cũng chỉ vì cái đó mà WA đến 4 lần là ít!!!!!!!!!!!!!1 |
||||||
2010-03-31 14:45:24 kunn
Ps oi xem to sai test nao voi, thuat toan O(n) thi dung con O(log(n)) lại bị kết quả sai là sao? |
||||||
2010-03-29 13:25:30 Buồn
Sorry các bạn . Đúng là mình sai thật , từ trước đề đã đúng rồi mà chả hiểu sao mình edit lại nên sai ! Có lẽ do quờ quạng :D ... Nhưng yên tâm rằng test vẫn đúng ! Thành thật xin lỗi ! Tất nhiên H phải khác 0 chứ không làm sao xây được nhà đúng không các bạn :) ! Last edit: 2010-03-29 13:31:44 |
||||||
2010-03-29 13:11:53 Arsene Lupin
đề hình như sai bạn Nguyên nói đúng đó Cái out put không hợp với đề. Đề nghị P/S xem lại. |
||||||
2010-03-29 08:36:35 Joshep
de` dung' roj` ban. Last edit: 2010-03-29 08:54:27 |
||||||
2010-03-29 06:22:45 Nguyên
Theo định nghĩa tòa nhà thì H>0? Còn cái output hình như ko khớp với đề thì phải, nếu theo output thì K<0 là cần thêm vào |K| |