亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Round C APAC Test 2017 Problem C. Evaluation(拓撲排序)

2019-11-14 09:52:41
字體:
來源:轉載
供稿:網友

題目鏈接

https://code.google.com/codejam/contest/6274486/dashboard#s=p2

題意

給定若干個等式,這些等式的順序可以交換。 等式左邊的值依賴于右邊的值,要求判斷等式是否合法。

思路

我們要解決的問題就是判斷這些變量是否存在相互依賴的關系。 假如a = f(b, c)。那么a依賴于b和c,我們就從b和c分別連一條邊到a。最后要判斷的問題就是這個圖是否存在環。

細節

注意假如a = f(b, c),即a依賴于b和c,那么b和c必須要在等式左邊出現過(即b,c一定能夠被算出來)

代碼

#include <bits/stdc++.h>using namespace std;inline int in() {int x; scanf("%d", &x); return x;}#define PR(x) {cout << #x << ' ' << x << endl;}const int maxn = 100000 + 5;const int maxm = 2005;vector<int> G[maxn];int In[maxn], n, tot, musthas[maxn];vector<int> has;char s[maxm];map<string, int> mmp;void init() { for (int i = 0; i < maxn; i++) G[i].clear(); memset(In, 0, sizeof(In)); memset(musthas, 0, sizeof(musthas)); mmp.clear(); has.clear(); n = 0; tot = 0;}void pre(string s) { bool flag = false; int k = s.find("="); //create to string sv = s.substr(0, k); if (mmp.find(sv) == mmp.end()) mmp[sv] = ++n; int v = mmp[sv]; has.push_back(v); //create from string ss = ""; vector<int> tmp; for (int i = k + 1; i < s.length(); i++) { if (s[i] == '(') {flag = true; continue;} if (s[i] == ')') break; if (flag) { if (s[i] == ',' || i == s.length() - 2) { if (i == s.length() - 2 && s[i] != ',') ss += s[i]; if (mmp.find(ss) == mmp.end()) mmp[ss] = ++n; int u = mmp[ss]; musthas[u] = 1; G[u].push_back(v); In[v]++; ss = ""; } else { ss += s[i]; } } }}bool nocircle() { queue<int> q; int cnt = 0; for (int i = 1; i <= n; i++) if (!In[i]) q.push(i); while (!q.empty()) { int u = q.front(); q.pop(); cnt++; for (auto v : G[u]) { In[v]--; if (!In[v]) q.push(v); } } return cnt == n;}int main() { int T = in(); int kase = 0; while (T--) { init(); int ca = in(); while (ca--) { string s; cin >> s; pre(s); } cout << "Case #" << ++kase << ": "; bool fl = false; for (auto x : has) { if (musthas[x]) musthas[x] = 0; } for (int i = 1; i <= n; i++) { if (musthas[i]) { cout << "BAD" << endl; fl = true; break; } } if (!fl) { if (nocircle()) cout << "GOOD" << endl; else cout << "BAD" << endl; } } return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品无av码在线观看| 69久久夜色精品国产69| 黑人巨大精品欧美一区二区| 久久夜色撩人精品| 福利精品视频在线| 在线视频日本亚洲性| 国产欧美日韩专区发布| 亚洲黄色免费三级| 亚洲美女又黄又爽在线观看| 日韩av快播网址| 美女999久久久精品视频| 亚洲一区二区三区sesese| 国产精品吴梦梦| 欧美一区视频在线| 青青草99啪国产免费| 亚洲欧美福利视频| 91高清视频在线免费观看| 日韩精品免费在线播放| 久久琪琪电影院| 久久久久久久影院| 97在线免费观看| 国产午夜精品免费一区二区三区| 欧美一级在线播放| 欧美在线www| 欧美精品在线观看| 日韩av综合网站| 欧美日韩国产在线播放| 国产欧美日韩视频| 欧美日韩性生活视频| 欧美视频免费在线观看| 狠狠色狠色综合曰曰| 人九九综合九九宗合| 色悠悠国产精品| 亚洲欧美日韩一区二区在线| 97精品国产97久久久久久春色| 91精品久久久久久久久久| 91av在线免费观看| 亚洲少妇激情视频| 91黑丝在线观看| 国产一区二区视频在线观看| 国产一区二区三区中文| 国产噜噜噜噜久久久久久久久| 欧美性在线观看| 国产免费一区二区三区香蕉精| 一区二区三区四区在线观看视频| 欧美日韩一区免费| 精品久久久久久久久久久久久| 777国产偷窥盗摄精品视频| 成人性生交大片免费看小说| 成人在线观看视频网站| 精品一区精品二区| 亚洲美女又黄又爽在线观看| 中文欧美在线视频| www.午夜精品| 亚洲xxxxx电影| 欧美在线视频一区二区| 日韩精品免费在线视频观看| 日韩免费视频在线观看| 永久免费精品影视网站| 成人网址在线观看| 中文字幕日韩有码| 欧美色欧美亚洲高清在线视频| 国产成人jvid在线播放| 日韩精品有码在线观看| 国产成人av在线| 高清一区二区三区四区五区| 久久亚洲精品视频| 亚洲欧美一区二区三区四区| 在线观看国产成人av片| 国产精品美女免费视频| 最近2019年中文视频免费在线观看| 91精品国产沙发| 亚洲最大中文字幕| 色在人av网站天堂精品| 亚洲最新在线视频| 国产精品18久久久久久麻辣| 精品免费在线视频| 欧美裸体xxxx极品少妇软件| 欧美人与性动交a欧美精品| 日韩一二三在线视频播| 国内揄拍国内精品| 亚洲欧洲在线播放| 伦伦影院午夜日韩欧美限制| 91伊人影院在线播放| 国产精品久久国产精品99gif| 欧美巨乳在线观看| 992tv成人免费视频| 亚洲天堂成人在线视频| 国产精品久久久久久久久久久久| 久久久91精品| 国产啪精品视频网站| 色777狠狠综合秋免鲁丝| 国产极品jizzhd欧美| 2019中文在线观看| 九九热精品视频在线播放| 中文字幕亚洲情99在线| 国产婷婷成人久久av免费高清| 91免费欧美精品| 成人免费看黄网站| 久久久久久久久久久91| 亚洲美腿欧美激情另类| 欧美精品激情视频| 欧美激情啊啊啊| 国产精品女主播| 懂色av中文一区二区三区天美| 欧美精品videos另类日本| 国产一区二区三区网站| 久久精品视频中文字幕| 日本在线观看天堂男亚洲| 色久欧美在线视频观看| 久久在线免费视频| 91亚洲va在线va天堂va国| 久久综合色影院| 韩国欧美亚洲国产| 美日韩精品免费视频| 深夜成人在线观看| 欧美在线激情网| 久久精品国产亚洲一区二区| 中文字幕亚洲欧美| 欧美午夜女人视频在线| 精品爽片免费看久久| 91社区国产高清| 精品高清一区二区三区| 亚洲视频777| 国产精品视频一区二区三区四| 精品久久中文字幕久久av| 国产香蕉一区二区三区在线视频| 91夜夜揉人人捏人人添红杏| 色悠悠久久久久| 日韩av片免费在线观看| 欧美诱惑福利视频| 欧美孕妇孕交黑巨大网站| 国产免费一区视频观看免费| 疯狂做受xxxx高潮欧美日本| 日韩成人激情影院| 黑人巨大精品欧美一区二区| 国产一区二区三区中文| 97av视频在线| 国产精品视频久| 欧美理论电影网| 欧美性在线观看| 国产免费一区二区三区香蕉精| 日韩成人黄色av| 国产精品福利在线观看网址| 成人夜晚看av| 欧美刺激性大交免费视频| 日本国产一区二区三区| 欧美国产极速在线| 欧美大人香蕉在线| 1769国内精品视频在线播放| 日本在线精品视频| 国产99久久久欧美黑人| 国产成人精品在线| 欧美日韩在线看| 久久不射热爱视频精品| 国产一区二区三区久久精品| 久久久精品电影| 久久久影视精品| 亚洲欧美日韩成人| 国产精品黄页免费高清在线观看| 成人欧美一区二区三区黑人孕妇| 欧美激情极品视频| 亚洲日本成人女熟在线观看| 欧美性xxxx极品hd满灌|