CCF CSP題解 201903 4 訊息傳遞介面

2022-07-20 04:21:07 字數 949 閱讀 7615

求並行的各個程序,且程序內部順序執行的情況下,會不會出現「死鎖」。

首先用\(%[^\n]\)將每個程序讀入。最後過不了居然是因為\(str[\ ]\)開小了(悲喜交加。儲存在\([\ ]\)中,並記錄每個程序的指令數\(instnum[\ ]\)。

然後就是模擬。\(instcmp[\ ]\)記錄每個程序已完成的指令數,\(instblk[\ ]\)記錄每個程序是否阻塞,\(numcmp,\ numblk\)分別是完成和阻塞的程序數。主要思想是:每次執行到某條指令阻塞,然後執行下條指令並迴圈。判斷是否阻塞,就是看\(\)對應的\(pid\)程序當前已完成的指令是否有下一條指令,以及下一條指令是否與之配對。

#include const int maxn = 10000;

using namespace std;

struct tinst

;tinst inst[maxn+10][10];

int instnum[maxn+10];

int instcmp[maxn+10];

int instblk[maxn+10];

int numcmp, numblk;

int main ()

else}}

memset(instcmp, 0, sizeof(instcmp));

memset(instblk, 0, sizeof(instblk));

numcmp = numblk = 0;

int x = 0;

while (numcmp + numblk != n)

}else

}else

}x = (x + 1) % n;

}if (numcmp == n)

printf("0\n");

else

printf("1\n");

}return 0;

}

CCF CSP題解 201512 4 送貨

求字典序最小尤拉路。似乎不能用 fluery 演算法 o e 2 fluery 演算法的思路是 延申的邊盡可能不是除去已走過邊的圖的橋 割 每走一步都要判斷是否是割,應當會超時。採用 hierholzer 演算法 o v e 亦稱逐步插入迴路法。思路見 注意根據題意,每次選取未走過頂點最小的邊延申。...

ccf csp 歷年真題題解

更新中 ccf csp 2013冬季真題題解 ccf csp 2014春季真題題解 ccf csp 2014秋季真題題解 ccf csp 2014冬季真題題解 ccf csp 2015春季真題題解 ccf csp 2015秋季真題題解 ccf csp 2015冬季真題題解 ccf csp 2016春...

CCF CSP認證歷年真題解

你好啊,我是努力奔跑的追夢人 我始終相信著未來,一分耕耘一分收穫。大學四年,總想做點什麼以證明自己沒有虛度年華。其中寫csp認證題解這件事情斷斷續續地做了好幾次,今天終於完成啦。雖然目前只有前兩道題目,但是隨著自己不斷深入學習,力求全部更新!試題編號 試題名稱 參 202012 1 期末 之安全指數...