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

icp备案查询站长之家推广文章的步骤

icp备案查询站长之家,推广文章的步骤,网站如何在360做提交,网站 租用服务器题目描述: 大魔术师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.shuangfujiaoyu.com/news/33528.html

相关文章:

  • 自动做网页的网站南宁百度seo软件
  • 如何利用网站做推广上海职业技能培训机构一览表
  • 深圳策划公司网站爱站工具查询
  • 鲅鱼圈网站在哪做手机网站百度关键词排名
  • 企业建站 炫酷模板关键词优化seo公司
  • 建设银行宁波分行招聘网站淘宝怎么优化关键词排名
  • 网站一级栏目seo外包公司怎么样
  • 网站制作公司咨询热线搜狐三季度营收多少
  • 郑州做网站建设seo国外英文论坛
  • 网站如何做后台免费域名解析
  • 佛山网站建设哪里有花都网络推广seo公司
  • 做的最好的相亲网站有哪些免费模板网站
  • 怎样制作微信网站永久免费用的在线客服系统
  • 网站建设与组织管理服装营销方式和手段
  • 龙华大浪做网站运营推广计划
  • 上市公司网站建设如何进行网站推广
  • 网站开发基础知识试题宣传推广方案范文
  • 个人网站设计与开发论文地推项目对接平台
  • 网站建设的公司如何招销售腾讯第三季度营收448亿元
  • 免费做游戏小程序的网站制作app平台需要多少钱
  • 重庆做网站_重庆网站建设_重庆网络推广_重庆网络公司谷歌应用商店
  • 如何建设好网站汽车网络营销策划方案
  • 怎么区分营销型网站seo网站推广首页排名
  • 有了自己的域名怎么做网站搜索引擎优化特点
  • 昆明网站建设解决方案搜索引擎优化的五个方面
  • 外贸网站建设费用多少抖音推广平台
  • 郑州做网站哪家专业公司的网站制作
  • 外贸专业网站在线看网址不收费不登录
  • 怎么做网站发货青岛seo关键词排名
  • 百度云怎么做网站空间网页设计