我是北理工的,老师说这是不知哪个名牌大学1年级的作业,给我们2年纪的作暑假作业,暑假快结束了,无从下手,听说这里高手如云,救救我啊!!!(不要骂我,我本不该念计算机的)提供算法也好,随便帮忙,感激不尽!
题目:
某中介公司提供"业务环"服务,你提供一张(通过中介公司)与你业务联系最频繁的公司的名单,若你通过中介与"业务环"中的公司交易,你会得到比一般的中介费大的多的折扣.
原理:(注:以下业务均通过中介)
中介公司记录下所有(通过中介公司)的业务往来."业务环"包括直接或间接与你有业务的公司.
如,若A公司与B公司有业务,B公司与C公司有业务,并且C公司与A公司有业务,则他们在同一环里.若C公司与D公司有业务,D公司与C公司有业务(注:业务是单向提供服务的,前者提供,后者接受).则D公司与A,B,C公司也是在同一个环中的.若B公司与E公司有业务,而E公司与A,B,C,D均没有业务,则E就不在环中.用C++设计程序,用以给一"给定的业务记录"定出"业务环".输入文件含有"一组或多组"数据。每组数据的第一行是两个正整数N和M。N代表在数据组中有多少不同的公司,N最大值30。M代表业务数,余下的数据由M行组成,每行代表一个业务,每个业务由两个以空格格开的公司名组成,输入文件的最后一行是一对0;
输出
对每组数据,第一行先输出数据组号。随后是每组数据的业务环,每行包括环中所有公司的名字,次序无关,公司名以逗号隔开,不同组数据的输出以空行隔开。
题目:
某中介公司提供"业务环"服务,你提供一张(通过中介公司)与你业务联系最频繁的公司的名单,若你通过中介与"业务环"中的公司交易,你会得到比一般的中介费大的多的折扣.
原理:(注:以下业务均通过中介)
中介公司记录下所有(通过中介公司)的业务往来."业务环"包括直接或间接与你有业务的公司.
如,若A公司与B公司有业务,B公司与C公司有业务,并且C公司与A公司有业务,则他们在同一环里.若C公司与D公司有业务,D公司与C公司有业务(注:业务是单向提供服务的,前者提供,后者接受).则D公司与A,B,C公司也是在同一个环中的.若B公司与E公司有业务,而E公司与A,B,C,D均没有业务,则E就不在环中.用C++设计程序,用以给一"给定的业务记录"定出"业务环".输入文件含有"一组或多组"数据。每组数据的第一行是两个正整数N和M。N代表在数据组中有多少不同的公司,N最大值30。M代表业务数,余下的数据由M行组成,每行代表一个业务,每个业务由两个以空格格开的公司名组成,输入文件的最后一行是一对0;
输出
对每组数据,第一行先输出数据组号。随后是每组数据的业务环,每行包括环中所有公司的名字,次序无关,公司名以逗号隔开,不同组数据的输出以空行隔开。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货