国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

UVA-804 模擬

2019-11-14 10:37:03
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

     將每個(gè)translation的輸入和輸出place全部記錄下來(lái),模擬即可,當(dāng)所有translation都不能工作時(shí),就說(shuō)明dead了。

AC代碼:

#include<cstdio>#include<vector>using namespace std;const int maxn = 100 + 5;struct node{    vector<int> in, out;}tran[maxn];int p[maxn]; //the number of tokens in  all placesint main(){    int pn, tn, nf, kase = 1;    while(scanf("%d", &pn) == 1 && pn){        for(int i = 1; i <= pn; ++i){            scanf("%d", &p[i]);        }        scanf("%d", &tn);        for(int i = 1; i <= tn; ++i){            int x;            while(scanf("%d", &x) == 1 && x){                if(x < 0) tran[i].in.push_back(-x);                else tran[i].out.push_back(x);            }        }        scanf("%d",&nf);        bool dead = 0;        int h;        for(h = 0; h < nf; ++h){            int cnt = 0;            for(int i = 1; i <= tn; ++i){                bool flag = 1;                vector<int> &in = tran[i].in, &out = tran[i].out;                for(int j = 0; j < in.size(); ++j){                    if(p[in[j]] == 0) {                        flag = 0;                        while(j) p[in[--j]]++; //                        break;                    }                    else p[in[j]]--;                }                if(!flag) ++cnt;                else {                    for(int k = 0; k < out.size(); ++k) p[out[k]]++;                    break;                }            }            if(cnt == tn) {               dead = 1;               break;            }        }        if(dead) PRintf("Case %d: dead after %d transitions/n", kase++, h);        else printf("Case %d: still live after %d transitions/n", kase++, nf);        printf("Places with tokens:");        for(int i = 1; i <= pn ; ++i){            if(p[i]) printf(" %d (%d)", i, p[i]);        }        printf("/n/n");        for(int i = 1; i <= tn ; ++i) {            tran[i].in.clear();            tran[i].out.clear();        }    }    return 0;}如有不當(dāng)之處歡迎指出!


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 枣强县| 宜黄县| 两当县| 荣昌县| 仁怀市| 拉孜县| 重庆市| 廉江市| 若羌县| 达日县| 崇州市| 绥中县| 革吉县| 荥经县| 贵南县| 洛浦县| 同心县| 黔江区| 连城县| 淄博市| 东平县| 伊春市| 扎囊县| 临西县| 阿合奇县| 大英县| 沁源县| 茶陵县| 石景山区| 潮安县| 白朗县| 师宗县| 天峻县| 黄大仙区| 柞水县| 郴州市| 芷江| 房山区| 项城市| 苏尼特左旗| 五常市|