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

x1        y1

x2        y2

…       …

xn       yn

【输出】

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

【输入样例】

234
2
2 5
3 6

【输出样例】

4

【AC代码】

用队列做:

#include <bits/stdc++.h>
using namespace std;

int main()
{
  int n,k,cnt=1,a[17],b[17];
  cin>>n>>k;
  bool v[10005]= {};
  for(int i=1; i<=k; i++)
  {
    cin>>a[i]>>b[i];
  }
  queue<int> s;
  s.push(n);
  v[n]=1;
  while(!s.empty())
  {
    int sum=1;
    int f=s.front(),y=s.front();
    s.pop();
    while(y)
    {
      int m=y%10;
      y/=10;
      for(int i=1; i<=k; i++)
      {
        if(m==a[i])
        {
          int x=f+(b[i]-a[i])*sum;
          
          if(v[x]==0)
          {
		    s.push(x);
            v[x]=1;
            cnt++;
          }

        }
      }
      sum*=10;
    }
  }
  cout<<cnt;
  return 0;
}

相关推荐

  1. 1361产生(Produce)

    2024-01-29 13:48:04       50 阅读
  2. 小小知识点-produce, product, production.

    2024-01-29 13:48:04       40 阅读
  3. Scrum产品负责人(CSPO)认证Scrum Product Owner

    2024-01-29 13:48:04       55 阅读
  4. SCRUM产品负责人(CSPO)认证Scrum Product Owner

    2024-01-29 13:48:04       61 阅读
  5. 1316:【例4.6】的计数(Noip2001) 代码+解析

    2024-01-29 13:48:04       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-29 13:48:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-29 13:48:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-29 13:48:04       82 阅读
  4. Python语言-面向对象

    2024-01-29 13:48:04       91 阅读

热门阅读

  1. 极智芯 | 解读国产CPU之龙芯

    2024-01-29 13:48:04       62 阅读
  2. C语言K&R圣经笔记 6.3结构体数组

    2024-01-29 13:48:04       48 阅读
  3. 面试经典 150 题 ---- 删除排序数组中的重复项

    2024-01-29 13:48:04       55 阅读
  4. 面试经典 150 题 ---- 移除元素

    2024-01-29 13:48:04       59 阅读
  5. 一个SSE(流式)接口引发的问题

    2024-01-29 13:48:04       54 阅读
  6. Shell脚本转发activemg topic消息到另个activemg服务器

    2024-01-29 13:48:04       57 阅读
  7. STL容器大总结区分(下)

    2024-01-29 13:48:04       39 阅读
  8. 详解微服务

    2024-01-29 13:48:04       49 阅读
  9. Unity显示物体的边框

    2024-01-29 13:48:04       52 阅读