#12526: C++ 簡易參考解答


shawn2000100 (東華財金)

學校 : 國立東華大學
編號 : 57300
來源 : [27.53.168.5]
最後登入時間 :
2021-09-19 19:53:19
b298. 老闆阿我要退貨 -- 103學年度板橋高中校內資訊學科能力競賽(一) | From: [124.9.163.172] | 發表日期 : 2017-08-07 17:12

#include <iostream>
#include <vector>
using namespace std;

vector <int> firm[10001];
bool badTable[10001];

bool find ( int src ) {
if ( badTable[src] )
return true;

for ( int i = 0; i < firm[src].size(); ++i )
if ( find ( firm[src][i] ) )
return true;

return false;
}

int main() {
int N, M, L, Q, a, b, no, src;
cin >> N >> M >> L >> Q;

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

for ( int i = 1; i <= L; ++i ) {
cin >> no;
badTable[no] = true;
}

for ( int i = 1; i <= Q; ++i ) {
cin >> src;
cout << ( find ( src ) ? "TUIHUOOOOOO" : "YA~~" ) << endl;
}
}

 
ZeroJudge Forum