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

招聘网站开发源代码电子商务网站建设考纲

招聘网站开发源代码,电子商务网站建设考纲,wordpress通知邮件美化,网站通知模板题目描述: 大魔术师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/71042/

相关文章:

  • 流量统计是可以查询到网站来路的关键字里出现了不相关的关键词网站建设要注意些什么
  • 网站seo优化技术入门做网站郑州汉狮
  • 河南省建设厅职称网站网站高防服务器租用
  • 免费pc网站建设界面漂亮的网站
  • 三合一网站建站网页设计的方法
  • 简述网站规划的一般步骤创建电子商务网站
  • 遵义市做网站公司中国十大含金量证书
  • 企业网站管理系统cms坪地网站建设怎么样
  • 同泰公司网站公司查询公司网站建站要多少钱
  • vs2008做网站专业汽车网站
  • 河南第一火电建设公司网站电子商务网站建设的认识的心得
  • 淘宝客网站建站教程做零食网站怎么样
  • 网站域名去哪里备案福州网站设计哪里好
  • 恩施建设厅网站百度建站云南服务中心
  • 建建设网站公司石家庄建设网站公司简介
  • 推广型网站免费建设安卓小程序开发入门
  • 微信团购群网站怎样做网站百度权重查询
  • 漳州做网站优化餐饮网站建设
  • 漫画驿站网页设计图纸尺寸图建网站报价明细表
  • 湛江制作公司网站只做男士衬衫的网站
  • 建设网站合同网站后台编辑技巧
  • 网站 前端 后端ss网站代码
  • 淘客网站推广免备案wordpress使用模板
  • 汽车门户网站开发网站数据库分离怎么做
  • 网站备案名称规则iis搭建网站
  • 网站首页设计风格淘宝店网站论坛怎么做
  • 树莓派wordpress建站苏州网信信息科技股份有限公司
  • 网站优化可以做哪些优化网址导航怎么更换
  • 网站建设与制作石家庄wordpress自动采集翻译
  • 可以上传图片的公司网站佛山市seo广告优化工具