淄博某旅行社每天都要接待來自全國各地的遊客,他們從各個城市來到張店區,遊玩後又去淄博的其他旅遊景點。從各個城市來張店的遊客只是在網上報名,然後旅行社根據統計的人數,用大巴把他們從不同城市拉到張店。在張店玩一天後,這些遊客又要到淄博其他景點玩,所以重新統計到淄川、臨淄、周村、博山去的遊客,用大巴把他們分送過去。
統計這些遊客是很費精力的,但讓電腦做會簡單一些,現在就請你幫忙設計這個程式統計分送的遊客。
input
第一行是乙個正整數n(n <= 100) ,代表網上報名人數。接下來n行,每行包括乙個name(字串,不超過20個字元),來的城市from(字串,英文小寫,不超過20個字元),去的城市to(只有zichuan,linzi,zhoucun,boshan中的乙個),名單順序代表報名順序,也是優先處理順序。
output
對於每個始發城市,先輸出始發城市名,冒號,從此城市來的遊客名單。
對要去的目的地,先輸出目的地城市,冒號,到此城市的遊客名單。目的地城市只有題中已經告訴的四個,並按題中提到的順序輸出,對於沒有要去的城市也要輸出。
在名單前列的人名輸出時要先於在名單後面的。更詳細的輸入輸出見示例。
example input
6 skym zoucheng linzi
plmm beijing boshan
moon jinan boshan
pc zoucheng zichuan
von shanghai boshan
qq beijing zichuan
example output
zoucheng : skym pc
beijing : plmm qq
jinan : moon
shanghai : von
zichuan : pc qq
linzi : skym
zhoucun :
boshan : plmm moon von
注意如果出現presentation error應該選擇精簡**,去掉一些不必要的if語句 還有一件事,不要忘記strcpy strcmp 字串函式
#include
#include
#include
struct
q[10001];
int main()
for(i=0; ifor(j=i+1; jif(strcmp(q[i].f,q[j].f)==0)
q[j].w=0;
}for(i=0; iif(q[i].w!=0)
}printf("\n");}}
printf("zichuan :");
for(i=0; iif(strcmp(q[i].t,"zichuan")==0)
}printf("\n");
printf("linzi :");
for(i=0; iif(strcmp(q[i].t,"linzi")==0)
}printf("\n");
printf("zhoucun :");
for(i=0; iif(strcmp(q[i].t,"zhoucun")==0)
printf(" %s",q[i].name);
}printf("\n");
printf("boshan :");
for(i=0; iif(strcmp(q[i].t,"boshan")==0)
}return
0;}
來淄博旅遊 2055
time limit 1000 ms memory limit 65536 kib problem description 淄博某旅行社每天都要接待來自全國各地的遊客,他們從各個城市來到張店區,遊玩後又去淄博的其他旅遊景點。從各個城市來張店的遊客只是在網上報名,然後旅行社根據統計的人數,用大巴把他們...
sdut 2055來淄博旅遊
statistic discuss problem description 淄博某旅行社每天都要接待來自全國各地的遊客,他們從各個城市來到張店區,遊玩後又去淄博的其他旅遊景點。從各個城市來張店的遊客只是在網上報名,然後旅行社根據統計的人數,用大巴把他們從不同城市拉到張店。在張店玩一天後,這些遊客又要...
Step By Step 2055 來淄博旅遊
time limit 1000 ms memory limit 65536 kib submit statistic discuss problem description 淄博某旅行社每天都要接待來自全國各地的遊客,他們從各個城市來到張店區,遊玩後又去淄博的其他旅遊景點。從各個城市來張店的遊客只是...