5-10 排座位 (25分)
布置宴席最微妙的事情,就是給前來參宴的各位賓客安排座位。無論如何,總不能把兩個死對頭排到同一張宴會桌旁!這個艱鉅任務現在就交給你,對任何一對客人,請編寫程式告訴主人他們是否能被安排同席。
輸入第一行給出3個正整數:n
(\le
≤100),即前來參宴的賓客總人數,則這些人從1到n
編號;m
為已知兩兩賓客之間的關係數;k
為查詢的條數。隨後m
行,每行給出一對賓客之間的關係,格式為:賓客1 賓客2 關係
,其中關係
為1表示是朋友,-1表示是死對頭。注意兩個人不可能既是朋友又是敵人。最後k
行,每行給出一對需要查詢的賓客編號。
這裡假設朋友的朋友也是朋友。但敵人的敵人並不一定就是朋友,朋友的敵人也不一定是敵人。只有單純直接的敵對關係才是絕對不能同席的。
對每個查詢輸出一行結果:如果兩位賓客之間是朋友,且沒有敵對關係,則輸出no problem
;如果他們之間並不是朋友,但也不敵對,則輸出ok
;如果他們之間有敵對,然而也有共同的朋友,則輸出ok but...
;如果他們之間只有敵對關係,則輸出no way
。
7 8 4
5 6 1
2 7 -1
1 3 1
3 4 1
6 7 -1
1 2 1
1 4 1
2 3 -1
3 45 7
2 37 2
no problem
okok but...
no way
這個題目我們用dfs來寫,就是建立乙個二維的陣列
firend[i][j];初始值為0,-1代表i j 是敵人,1代表是朋友
有時候i,j是0,但是他們有共同的朋友我們就要運用搜尋,去找到
他們共同的朋友
#include#includeint firends[120][120];
int vis[120][120];
int n,m,k,tag;
void dfs(int x,int y)
else
} } }
int main()
for(i=0;i
天梯賽 排座位
l2 010 排座位 25分 布置宴席最微妙的事情,就是給前來參宴的各位賓客安排座位。無論如何,總不能把兩個死對頭排到同一張宴會桌旁!這個艱鉅任務現在就交給你,對任何一對客人,請編寫程式告訴主人他們是否能被安排同席。輸入格式 輸入第一行給出3個正整數 n 100 即前來參宴的賓客總人數,則這些人從1...
CCCC團體天梯賽練習題 排座位
時間限制 150 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 陳越 布置宴席最微妙的事情,就是給前來參宴的各位賓客安排座位。無論如何,總不能把兩個死對頭排到同一張宴會桌旁!這個艱鉅任務現在就交給你,對任何一對客人,請編寫程式告訴主人他們是否能被安排同...
天梯賽L2 010 排座位(dfs)
problem description 布置宴席最微妙的事情,就是給前來參宴的各位賓客安排座位。無論如何,總不能把兩個死對頭排到同一張宴會桌旁!這個艱鉅任務現在就交給你,對任何一對客人,請編寫程式告訴主人他們是否能被安排同席。input 輸入第一行給出3個正整數 n 100 即前來參宴的賓客總人數,...