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

icp备案查询站长之家实时排名软件

icp备案查询站长之家,实时排名软件,网站功能方案,日照做网站建设的公司题目描述: 大魔术师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.laogonggong.com/news/50572.html

相关文章:

  • 外贸网站制作费用优化营商环境 提升服务效能
  • 专业html5网站建设宁波靠谱营销型网站建设
  • 比利时网站的后缀seo教程seo优化
  • 印度人通过什么网站做国际贸易网络运营怎么学
  • 大连营销型网站武汉seo收费
  • 十堰网站建设培训学校搜易网提供的技术服务
  • cms网站管理系统软文推广发稿
  • 环境设计专业必看网站互联网精准营销
  • 做外包网站搭建什么是淘宝seo
  • 台州网站排名外包武汉网站排名提升
  • 帮做论文网站设计本网站
  • web背景网站百度推广图片尺寸要求
  • 建设网站优化自动外链
  • 做网站需要哪些知识百度网盘怎么用
  • 互联网网站建设怎么自己做一个网站平台
  • 推荐网站建设案例计算机编程培训学校哪家好
  • 精神文明建设网站互联网培训班学费多少
  • opencart做外贸网站怎样百度新闻客户端
  • 公司搭建一个网站需要多少钱百度指数搜索榜度指数
  • 做网站的软件公司郑州官网网络营销外包
  • 建一个公司网站需要几天枫树seo
  • 唐山室内设计公司排名上海seo博客
  • 大朗网站仿做荥阳网络推广公司
  • 衢州网站制作百度竞价sem入门教程
  • 网站集群怎么做seo基础知识
  • 做优化网站怎么优化代码seo按天计费系统
  • 抖音免费推广网站中小型企业网站设计与开发
  • 免费自制网站建设短网址
  • 福州仓山区济南公司网站推广优化最大的
  • 网站按关键词显示广告图片软文媒体发稿平台