CCF認證 201903 4訊息傳遞介面

2022-05-04 07:15:07 字數 937 閱讀 2879

void move_str(char *old) // 將字串向前移動,每次判斷的是佇列的最前面的那乙個

; while((*(old+i)) != ' ' && (*(old+i)) != 0)

memcpy(temp, old+i+1, 70);

memcpy(old, temp, 70);

return;

}int change_num(char *start) // 將字串中的那一段變成數字,一開始就是錯在這裡,沒有話考慮到數字很大

; while(*(start+i) != ' ' && *(start+i) != 0)

str_temp[i] = 0;

num_temp = atoi(str_temp);

return num_temp;

}int main()

, k = 0;

char str_temp[10] = ;

for(i = 0; i< t; i++)

}for(i = 0; i

if(flag == 0)

// 判斷是否是死鎖啊

for(j = 0; j< n; j++)

}else}}

if(unlock == 0)}}

return 0;

}

CCF 201903 4 訊息傳遞介面

分析 這次的出題老師貌似特別擅長作業系統,第三道才考磁碟陣列,第四道立刻又來了道死鎖。本著預設第四道是圖論或者dp的想法,看完題目覺得可能不會像表面那麼簡單,但是做完發現還真的只是道模擬題。比較坑的是開始做題一直提交二十分,提示錯誤。仔細重新讀題若干遍,又檢查 若干遍,不管如何改都是二十分。最後看了...

CCF 201903 4訊息傳遞介面(佇列)

我的個人部落格 原題鏈結 ccf 201903 4訊息傳遞介面 思路 主要的思路是利用佇列來儲存每乙個程序的收發指令。一旦找到匹配的指令,則將這一對出佇列。直到某一次找不到匹配的指令了,退出迴圈。再判斷是不是所有的程序對應的收發指令佇列都為空。如果全部為空,則該程式不存在死鎖,否則程序存在死鎖。因為...

CCF 201903 4 試題名稱 訊息傳遞介面

參加了這場認證,及格分都沒拿到,最近準備二戰。當時感覺這道題寫得挺有把握的,結果只拿了60分,原因我就不說了,反正菜就對了。下面就來分享下做題思路 其實實現思路非常簡單,只是稍微有點繞。當你看測試樣例的時候,其實你腦袋裡就在模擬訊息傳遞的過程。其實這道題也就是模擬那個過程,沒有什麼獨特的演算法,最多...