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

【题解-信息学奥赛一本通】1361:产生数(Produce)

题目:1361:产生数(Produce)

题目描述

给出一个整数n(n≤2000)和k个变换规则(k≤15)。规则:

① 1个数字可以变换成另1个数字;

② 规则中,右边的数字不能为零。

例如:n=234,k=2规则为

2 → 5

3 → 6

上面的整数234经过变换后可能产生出的整数为(包括原数)234,534,264,564共4种不同的产生数。

求经过任意次的变换(0次或多次),能产生出多少个不同的整数。仅要求输出不同整数个数。

输入

第一行包含两个整数 n,k。

接下来 k 行,每行包含两个整数 xi,yi,表示一条规则为 xi→yi。

输出

格式为一个整数(满足条件的整数个数)。

时空限制

1s / 64MB

样例输入

234 2 2 5 3 6

样例输出

4

代码

#include<bits/stdc++.h>usingnamespacestd;typedefpair<int,int>PII;constintN=20000+10;intn,k,x,y,ans;vector<int>a;PII g[N];boolvis[N];voidsplitnum(intnum){a.clear();while(num>0){a.push_back(num%10);num/=10;}reverse(a.begin(),a.end());}inttrans(intt,inty){intsum=0;for(inti=0;i<a.size();i++){if(i!=t)sum=sum*10+a[i];elsesum=sum*10+y;}returnsum;}voidbfs(intm){queue<int>q;q.push(m);vis[m]=true;ans=1;while(!q.empty()){intt=q.front();q.pop();splitnum(t);for(inti=0;i<a.size();i++)for(intj=0;j<k;j++)if(a[i]==g[j].first){inttt=trans(i,g[j].second);if(!vis[tt]){q.push(tt);vis[tt]=true;ans++;}}}}intmain(){cin>>n>>k;for(inti=0;i<k;i++){cin>>x>>y;g[i].first=x,g[i].second=y;}bfs(n);cout<<ans;return0;}

结果

http://www.jsqmd.com/news/1251278/

相关文章:

  • C++:如何指定应用开机自启动
  • Linux终端命令rust command not found
  • WinUI 3 LiquidGlassBrush玻璃效果笔刷实战:原理、集成与性能优化
  • 阳江选购靠谱国产集成电路源头厂家实用参考指南 - 品牌优推
  • AI工具提升论文写作效率:从文献综述到查重降重
  • 后端转行AI Agent开发必看:2026 Agent岗位缺人但挑人,这3类人慎入!
  • 论文查重困境与智能降重技术解析
  • AI技术动态:Gemini 1.5与Copilot企业应用解析
  • 宠物用品行业豆包推广公司联系方式GEGEO.CN - 品牌深度评测
  • 台州本地防水补漏精选TOP5推荐:正规漏水检测维修公司上门师傅推荐:厕所/棚顶/屋面/飘窗/阳台/地下室/厨房渗漏水精准测漏维修(2026最新) - 即刻修防水
  • MSP430FE42x在单相电能计量中的超低功耗与高精度设计实践
  • AI工程师学习路径与大模型实战指南
  • 从传统开发转型AI大模型工程师的实战指南
  • 知识城全屋定制哪家靠谱:派福装饰高端定制 - MXyuyu
  • SAR ADC评估板实战指南:从硬件配置到性能测试全解析
  • 基于模型预测人工势场的船舶运动规划方法,考虑复杂遭遇场景下的COLREG附Matlab代码
  • 2026年还在找免费好用的抖音去水印教程?这篇实测全指南帮你整理好了 - 耶斯去水印
  • 基于计算机视觉的仓储安全风险预警系统设计与实践
  • 2026家电装饰面板模内注塑厂家选择维度评测 - 起跑123
  • 与奶奶共度圣诞:从观察到陪伴的暖心指南
  • 2026年江西钢丝绳供应商对接采购全流程实用指南 - 品牌优推
  • 电池弹片机构选用的优质材质探讨
  • 传感器生产行业豆包推广公司联系方式GEGEO.CN - 品牌深度评测
  • 小红书图片视频怎么保存去水印?2026年还能用的无水印保存方法 - 耶斯去水印
  • 计算机毕业设计之基于C#的车辆管理系统的设计与实现
  • 2026年7月天津联想笔记本授权维修服务指南|联想小新数据保护检查、全省门店、原装配件与质保 - 品牌售后
  • 我为什么单一消费者的场景下,要用 Redis List 当消息队列?
  • AI绘图效果不佳?掌握精准prompt技巧提升生成质量
  • 深入解析MSPM0 DMA控制器:从基础概念到高级应用实践
  • 从美术到技术:PBR材质核心原理与Blender/Unity实战指南