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

P1037 [NOIP2002 普及组] 产生数

[NOIP2002 普及组] 产生数

题目描述

给出一个整数 n n n k k k 个变换规则。

规则:

  • 一位数可变换成另一个一位数。
  • 规则的右部不能为零。

例如: n = 234 , k = 2 n=234,k=2 n=234,k=2。有以下两个规则:

  • 2 ⟶ 5 2\longrightarrow 5 25
  • 3 ⟶ 6 3\longrightarrow 6 36

上面的整数 234 234 234 经过变换后可能产生出的整数为(包括原数):

  • 234 234 234
  • 534 534 534
  • 264 264 264
  • 564 564 564

4 4 4 种不同的产生数。

现在给出一个整数 n n n k k k 个规则。求出经过任意次的变换( 0 0 0 次或多次),能产生出多少个不同整数。

仅要求输出个数。

输入格式

第一行两个整数 n , k n,k n,k,含义如题面所示。

接下来 k k k 行,每行两个整数 x i , y i x_i,y_i xi,yi,表示每条规则。

输出格式

共一行,输出能生成的数字个数。

样例 #1

样例输入 #1

234 2
2 5
3 6

样例输出 #1

4

提示

对于 100 % 100\% 100% 数据,满足 n < 1 0 30 n \lt 10^{30} n<1030 k ≤ 15 k \le 15 k15

【题目来源】

NOIP 2002 普及组第三题

#include<bits/stdc++.h>
using namespace std;
int tag[10][10];
int d[10];
int p[1000];
int main(){string a;int n;while(cin>>a>>n){int x,y;for(int i=0;i<n;i++){cin>>x>>y;tag[x][y]=1;}for(int k=1;k<=9;k++)for(int i=0;i<=9;i++)for(int j=0;j<=9;j++)if(tag[i][k]&&tag[k][j]) tag[i][j]=1;for(int i=0;i<10;i++){tag[i][i]=1;for(int j=0;j<10;j++)if(tag[i][j])d[i]++;}int z=0;p[0]=1;for(int i=0;a[i];i++){z=0;int x=d[a[i]-'0'];for(int i=0;i<500;i++){p[i]=(p[i]*x+z);z=p[i]/10;p[i]%=10;}}int i=500;while(p[i]==0) i--;for(;i>=0;i--){cout<<p[i];}cout<<endl;}
}
http://www.lryc.cn/news/472336.html

相关文章:

  • 【分布式知识】分布式对象存储组件-Minio
  • 跨平台开发支付组件,实现支付宝支付
  • API 接口:为电商行业高效发展注入强劲动力
  • Golang的跨平台开发
  • txt数据转为pdf格式并使用base64解密输出
  • 鸿蒙开发-状态+判断+循环
  • 基于SSM网上招投标管理系统的设计
  • 「C/C++」C++ 设计模式 之 单例模式(Singleton)
  • WPF的行为(Behavior)
  • SpringBoot框架:闲一品交易平台的新突破
  • 关于AI绘画 | Stable Diffusion 技术专栏推荐文章
  • Oracle 第13章:事务处理
  • String的长度有限,而我对你的思念却无限延伸
  • 二叉树的后序遍历
  • Nvidia未来的Blackwell Ultra GPU将更名为B300系列
  • BUUCTF靶场Misc练习
  • ChatGPT、Python和OpenCV支持下的空天地遥感数据识别与计算——从0基础到15个案例实战
  • Flume采集Kafka数据到Hive
  • 大语言模型训练与推理模型构建源码解读(huggingface)
  • 第三十三篇:TCP协议如何避免/减少网络拥塞,TCP系列八
  • 并发编程(2)——线程管控
  • 【数据仓库】
  • 计算机毕业设计——ssm基于HTML5的互动游戏新闻网站的设计与实现录像演示2021
  • ubuntu上申请Let‘s Encrypt HTTPS 证书
  • 解决VMware虚拟机的字体过小问题
  • java-web-day6-下-知识点小结
  • Cisco Packet Tracer 8.0 路由器静态路由配置
  • Unity3D学习FPS游戏(3)玩家第一人称视角转动和移动
  • 引领数字未来:通过企业架构推动数字化转型的策略与实践
  • 计算机毕业设计Python+大模型恶意木马流量检测与分类 恶意流量监测 随机森林模型 深度学习 机器学习 数据可视化 大数据毕业设计 信息安全 网络安全