当前位置: 首页 > news >正文

网站设计论坛做酒店管理网站的作用

网站设计论坛,做酒店管理网站的作用,做网站的财务需求,杭州搜索引擎优化公司题意 给定两个人相互打电话,如果a打给b,b打给c,c打给a,则说a,b,c在同一电话圈中。给出n个人的m次通话,输出所有的电话圈 思路 用graph[u][v]1表示u和v之间有打电话。在使用floyd算法计算所有的点对之间的值。graph[u][v]1表示u,v之间有直接…

题意

给定两个人相互打电话,如果a打给b,b打给c,c打给a,则说a,b,c在同一电话圈中。给出n个人的m次通话,输出所有的电话圈

思路

用graph[u][v]=1表示u和v之间有打电话。在使用floyd算法计算所有的点对之间的值。graph[u][v]=1表示u,v之间有直接或者间接打电话。如果graph[u][v] = 1并且graph[v][u]=1,说明u和v是在同一个电话圈

代码如下

#include <bits/stdc++.h>using namespace std;const int N = 30;#define _for(i, a, b) for(int i = (a); i < (b); i++)
#define _rep(i, a, b) for (int i = (a); i <= (b); i++)int n, m;
int graph[N][N];
bool vis[N];
map<string, int> nameMap;
vector<string> names;int getId(const string& name)
{if (!nameMap.count(name)){int size = names.size();nameMap[name] = size;names.push_back(name);}return nameMap[name];
}void fastio()
{ios_base::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr);
}int main()
{fastio();#ifndef ONLINE_JUDGEifstream fin("f:\\OJ\\uva_in.txt");streambuf* back = cin.rdbuf(fin.rdbuf());#endifint kase = 1;while (cin >> n >> m) {if (n == 0 && m == 0) {break;}if (kase > 1) {cout << endl;}nameMap.clear();names.clear();memset(graph, 0, sizeof(graph));fill(vis, vis + N, false);_for(i, 0, m) {string a, b;cin >> a >> b;int u = getId(a);int v = getId(b);graph[u][v] = 1;}_for(k, 0, n) {_for(i, 0, n) {_for(j, 0, n) {graph[i][j] = graph[i][j] || (graph[i][k] && graph[k][j]);}}}cout << "Calling circles for data set " << kase << ":" << endl;_for(u, 0, n) {if (vis[u]) {continue;}vis[u] = true;cout << names[u];_for(v, 0, n) {if (!vis[v] && graph[u][v] && graph[v][u]) {vis[v] = true;cout << ", " << names[v];}}cout << endl;}kase++;}#ifndef ONLINE_JUDGEcin.rdbuf(back);#endifreturn 0;
}
http://www.yayakq.cn/news/420402/

相关文章:

  • 网站要交钱吗西安高科鱼化建设有限公司网站
  • 如何建设网站制作平台网站搭建南京
  • 电影购买网站怎么设计福建厦门网站建设
  • 临沂seo建站网新企业网站管理系统 破解
  • 网站建设痛点国产软件开发工具
  • 微网站中加入一键拨号功能代码搜索引擎的四个组成部分及作用
  • 做网站不推广管用吗教育网站开发文档
  • 账号权重查询入口站长工具网站设计介绍怎么写
  • 惠州网站seo收费深圳网站制作的公司哪家好
  • 弄一个网站多少钱企业网站建设机构
  • 阿里虚拟机建设网站wordpress多域名绑定
  • 辽阳太子河网站建设广东省外贸网站建设
  • 怎么自己做免费网站做网站需要会的软件
  • 专业做app下载网站广州商城网站制作网站
  • 个体工商户营业执照查询官网正规网站优化推广
  • 网站内页怎么做301定向广告联盟代理平台
  • 贵州黔东南双控体系建设网站wordpress爬取文章插件
  • 3d模型代做网站泰州制作公司网站
  • 网站活动页面wordpress编辑器 下载
  • 去年做啥网站致富江西企业网站建设公司
  • 南通企业网站怎么建设花都网站开发公司
  • 网站手机端页面怎么做的网站设计开发维护
  • 卫浴外贸版网站案例怎么做百度里面自己的网站
  • 网站二次开发的模板种类网络域名后缀有哪些
  • 不用源码做网站上海企业网站模板建站
  • 大连网站建设dl zw网站建设饣首选金手指
  • 手机网站制作公司王业勇
  • 建设网站的那个公司好阿克苏网站建设
  • 建设网站课程设计摘要美食分享网站设计
  • 聊城网站建设 推广聊城博达wordpress启动慢