#38754: 第一筆測資錯


Chaoray (巧克力內餡貢丸)

學校 : 新北市私立南山高級中學
編號 : 190674
來源 : [123.252.121.18]
最後登入時間 :
2024-05-02 18:45:19
b298. 老闆阿我要退貨 -- 103學年度板橋高中校內資訊學科能力競賽(一) | From: [123.252.121.18] | 發表日期 : 2023-12-21 20:04

然後第二筆測資對 9ms 1.1MB

想法:向上游找,然後把下游都塗成有問題的

 

vector mp[10005];
int tag[10005];

bool flag = false;

void dfs(int curr) {
  if (tag[curr]) {
    flag = true;
    return;
  }

  for (int e : mp[curr]) {
    dfs(e);
  }

  if (flag) {
    tag[curr] = 1;
  }
}

int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);

  int N, M, L, Q;
  cin >> N >> M >> L >> Q;

  for (int i = 0; i < M; i++) {
    int a, b;
    cin >> a >> b;
    mp[b].push_back(a);
  }

  for (int i = 0; i < L; i++) {
    int x;
    cin >> x;
    tag[x] = 1;
  }

  for (int i = 0; i < Q; i++) {
    int y;
    cin >> y;
    
    flag = false;
    dfs(y);
    
    if (flag) {
      cout << "TUIHUOOOOOO";
    } else {
      cout << "YA~~";
    }
    cout << "\n";
  }
}
 
ZeroJudge Forum