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

南城网站建设公司企业大学网站建设计划

南城网站建设公司,企业大学网站建设计划,大型小程序软件开发,怎么建设游戏平台网站题目描述: 大魔术师PIPI有N个转换魔咒,每个转换魔咒可以将一个字符串变成另一个字符串。 比如说: “PIPI”->“POPO” “boy”->“girl” “boy”->“u” “isau”->“OJ” 那么对于字符串"PIPIisaboy",大魔术师PIPI可…

题目描述:
大魔术师PIPI有N个转换魔咒,每个转换魔咒可以将一个字符串变成另一个字符串。
比如说:
“PIPI”->“POPO”
“boy”->“girl”
“boy”->“u”
“isau”->“OJ”
那么对于字符串"PIPIisaboy",大魔术师PIPI可以通过2次魔咒将"PIPIisaboy"变成"POPOisagirl"。
也可以通过2次魔咒将"PIPIisaboy"变成"PIPIOJ"。
现在你知道了PIPI的所有魔咒,想让他把字符串A变成字符串B,请输出变换所需的最少步数。
输入:
输入包含单组测试样例。
第一行输入字符串A和字符串B。1≤|A|,|B|≤30。
接下来输入一个数字N,代表转换魔咒的个数(1≤N≤10)。
接下来N行,每一行输入一个转换规则 X Y,代表可以将字符串X转化为Y。 1≤|X|,|Y|≤30。
本题给出的所有字符串均不包含空格。
输出:
如果在10次之内能将A变为B,输出从字符串A变为字符串B的最少次数。否则输出-1。
样例输入:
PIPIisaboy POPOisagirl
4
PIPI POPO
boy girl
boy u
isau OJ
样例输出:
2

题解代码如下:

#include <bits/stdc++.h>
using namespace std;
string s, t;
map<string, bool> st;
map<string, vector<string>> trans;
struct Node{string s;int t;
};int bfs() {queue<Node> q;q.push({s, 0});st[s] = true;while (q.size()) {auto now = q.front(); q.pop();if (now.t > 10) continue;if (now.s == t) {return now.t;}for (int L = 0; L < now.s.size(); L++) {for (int len = 1; L + len - 1 < now.s.size(); len++) {string subs = now.s.substr(L, len);if (trans.count(subs)) {for (int i = 0; i < trans[subs].size(); i++) {string ns = now.s;ns.replace(L, len, trans[subs][i]);if (!st[ns]) {st[ns] = true;q.push({ns, now.t + 1});}}}}}}return -1;
}int main() {ios::sync_with_stdio(false);cin.tie(0);cin >> s >> t;int n;cin >> n;while (n--) {string a, b;cin >> a >> b;trans[a].push_back(b);}cout << bfs() << endl;return 0;
}
http://www.yayakq.cn/news/224084/

相关文章:

  • 做门窗投标网站网站数据分析
  • 成都网站建设科技做外贸需要哪些网站有哪些
  • 廊坊网站建设费用旅游平台网站合作建设方案
  • 烟台网站优化公司网站建设平台用乐云践新
  • 有哪些可以在线做app的网站有哪些问题微商城开发报价
  • 毕设源码网站企业邮箱怎么认证
  • 关于文艺网站建设政策大岭山营销型网站建设
  • 吉安建设公司网站蔡甸城乡建设局网站
  • 有名的wordpress网站扬中百事通
  • 西安未央网站建设做公司网站需要准备什么资料
  • nginx优化wordpress网站速度免费ppt模板网站下载
  • 产品价格的网站建设京东关键词优化技巧
  • 河南住房和城乡建设部网站首页常州网站建设找思创
  • 关键词采集网站自学网站有哪些
  • 免费下载代码的网站西部域名网
  • 怎么建设食品网站十大销售管理软件排行榜
  • 网站关键词密度查询公司网站手工优化怎么做
  • php数据库的网站模板中国商业网
  • 网站备案怎么备案如何申请一个自己的网站
  • 手机高端网站建设php网站运行很慢
  • 提升网站浏览量加快百度收录的方法
  • 随便建设网站犯法吗手机网站建设app
  • 婚嫁行业网站模板河南网站托管优化
  • 设计网站 常用字体南京建设企业网站
  • 百度网站的安全建设方案免费商会网站模板
  • 怎么做网站卡盟厦门网站设计公司哪家好福建电商小程序厦门开发公司
  • 江苏省建设通官方网站python的基本语法
  • 深圳有哪些做网站的公司学营销app哪个更好
  • 网站建设信息介绍赣州58同城网
  • 事业单位备案网站seo 的原理和作用