某個印表機根據列印佇列執行列印任務。列印任務分為九個優先順序,分別採用數字1~9表示,數字越大優先順序越高。印表機每次從佇列頭部取出第乙個任務a,然後檢查佇列餘下任務中有沒有比a優先順序更高的任務,如果有比a優先順序高的任務,則將任務a放到佇列尾部,否則執行任務a的列印。請編寫乙個程式,根據輸入的列印佇列,輸出實際列印順序。
函式原型:
void printorder(const int input, int len, int output)
引數input表示列印佇列,為1~9(優先順序)組成的陣列,陣列索引0代表頭部。對於c/c++引數len代表input陣列長度,假定引數合法有效;
import copy
result =
defprint_order
(input_list)
:
華為機試題 引數解析
題目 在命令列輸入如下命令 xcopy s c d 各個引數如下 引數1 命令字xcopy 引數2 字串 s 引數3 字串c 引數4 字串d 請編寫乙個引數解析程式,實現將命令列各個引數解析出來。解析規則 1.引數分隔符為空格 2.對於用 包含起來的引數,如果中間有空格,不能解析為多個引數。比如在命...
華為機試題解 奧特曼打怪獸
在乙個n n的正方形區域,每個小格可能有三種狀態 值為0,正常可通過 值為1,奧特曼可通過,同時還可以消滅怪獸,消滅後值變為0,消滅怪獸數量 1 值為 1,有大石頭,奧特曼無法通過 奧特曼需要先從上往下走,這個過程只能向下或者向右,到達右下角後,再從下往上走,這個過程只能向左或向上。需要找到奧特曼可...
華為面試題解析 06
06.計算下列程式的輸出 cpp exercise05.c created on 2012 11 5 author xiaobin int main int argc,char ar int p,q p a q a 2 printf d n a q p return 0 首先,我們要知道陣列a的數值...