Бодолт илгээх | Бүх бодолтууд | Шилдэг бодолтууд | Жагсаалт руу буцах |
RGB7749 - Жим ба түүний захиалгууд |
Жим-ийн бургерын газарт үйлчлүүлэгчид дараалан зогссон байна. Захиалгаас хамаарч бэлтгэх хугацаа нь янз янз байдаг.
Ямар дарааллаар үйлчлүүлэгчид захиалсан хоолоо хүлээн авахыг тодорхойл.
Эхлээд дараалалд байгаа үйлчлүүлэгчдийг хамгийн урд байгаагаас нь хойд руу нь 1-ээс n хүртэл дугаарла.
Дараа нь танд үйлчлүүлэгч тус бүрийн захиалгын дугаар болон хоол бэлтгэх хугацаа өгөгдөнө.
Захиалга бэлэн болох хугацааг тооцолохдоо захиалгын дугаар болон хоол бэлтгэх хугацааг нэмнэ.
Хэрэв 2 захиалга зэрэг бэлэн болвол үйлчлүүлэгчийн дугаарын дарааллаар хоолыг хүргэнэ.
Жишээ нь :
Дараалалд 5 үйлчлүүлэгч байна. Үйлчлүүлэгч бүр захиалгын дугаар order[ i ] болон хоол бэлтгэх хугацаа prep[ i ].
Үйлчлүүлэгч |
1 |
2 |
3 |
4 |
5 |
Захиалгын дугаар |
8 |
5 |
6 |
2 |
4 |
Хоол бэлтгэх хугацаа |
3 |
6 |
2 |
3 |
3 |
Захиалга бэлэн болох хугацаа |
11 |
11 |
8 |
5 |
7 |
Доорх дарааллаар үйлчлүүлэгчдэд захиалга хүргэгдэнэ.
Захиалга бэлэн болох хугацаагаар эрэмблэ |
5 |
7 |
8 |
11 |
11 |
Үйлчлүүлэгч |
4 |
5 |
3 |
1 |
2 |
Функцын тайлбар
JimOrders функцыг бич. Үйлчлүүлэгчдийн дугаарыг захиалгын гарах дарааллаар хэвлэнэ үү.
JimOrders доорх өгөгдлийг хүлээн авна
- Захиалгууд: 2 хэмжээст массив өгөгдөнө. (order[ i ], prep[ i ])
Оролтийн бүтэц
Эхний мөрөнд бүхэл тоо n, үйлчлүүлэгчдийн тоо
Дараагийн n мөрөнд 2 ширхэг зайгаар тусгаарлагдсан бүхэл тоонууд өгөгдөнө. Захиалгын дугаар ба хоол бэлтгэх хугацаа.
Хязгаарлалт
1 < = n <= 103
1 <= i <= n
1 <= order[ i ], prep[ i ] <= 106
Гаралтын бүтэц
Нэр мөрөнд үйлчлүүлэгчдийн дугаарыг (1-ээс n) захиалга бэлэн болох дарааллаар хэвлэнэ үү.
Хэрэв 2 ба түүнээс дээш үйлчлүүлэгч нэг зэрэг хоолоо хүлээн авах бол үйлчлүүлэгчдийн дугаарыг өсөх дарааллаар хэвлэнэ үү.
Жишээ оролт 0
3
1 3
2 3
3 3
Жишээ гаралт 0
1 2 3
Тайлбар 0
Жим-д дараах захиалгууд ирсэн:
1. Order[1]=1, prep[1]=3. Захиалга бэлэн болох хугацаа t=1+3=4
2. Order[2]=2, prep[2]=3. Захиалга бэлэн болох хугацаа t=2+3=5
3. Order[3]=3, prep[3]=3. Захиалга бэлэн болох хугацаа t=3+3=6
Order[ i ] дахь i индекс нь үйлчлүүлэгчийн дугаар.
Жишээ Оролт 1
5
8 1
4 2
5 6
3 1
4 3
Жишээ Гаралт 1
4 2 5 1 3
Тайлбар 1
Жим-д дараах захиалгууд ирсэн:
1. Order[1]=8, prep[1]=1. Захиалга бэлэн болох хугацаа t=8+1=9
2. Order[2]=4, prep[2]=2. Захиалга бэлэн болох хугацаа t=4+2=6
3. Order[3]=5, prep[3]=6. Захиалга бэлэн болох хугацаа t=5+6=11
4. Order[4]=3, prep[4]=1. Захиалга бэлэн болох хугацаа t=3+1=4
5. Order[5]=4, prep[5]=3. Захиалга бэлэн болох хугацаа t=4+3=7
Захиалга бэлэн болох хугацаагаар эрэмбэлвэл дараах дараалал гарч ирнэ:
T=4: үйлчлүүлэгч 4
T=6: үйлчлүүлэгч 2
T=7: үйлчлүүлэгч 5
T=9: үйлчлүүлэгч 1
T=11: үйлчлүүлэгч 3
Тэмдэглэл
Жишээнд гарч ирээгүй ч гэсэн хэрэв захиалга нэг дор бэлэн болвол үйлчлүүлэгчдийн дугаараар эрэмбэлж хэвлэ.
Орчуулсан : Б.Мөнхбаяр АНУ
Нэмсэн: | Bataa |
Огноо: | 2020-03-22 |
Хугацааны хязгаарлалт: | 1s |
Эх кодын хэмжээний хязгаарлалт: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Програмчлалын хэлүүд: | ADA95 ASM32 ASM64 BASH BF C NCSHARP CSHARP C++ 4.3.2 CPP C99 CLPS LISP sbcl LISP clisp D ERL FORTRAN HASK ICON ICK JAVA JS-RHINO JULIA LUA NEM NICE OCAML PAS-GPC PAS-FPC PERL PHP PIKE PRLG-swi PYTHON PYPY3 PYTHON3 RUBY SCALA SCM guile ST TCL WHITESPACE |
Эх сурвалж: | https://www.hackerrank.com/challenges/jim-and-the-orders/problem |
hide comments