1009 产生数

2002年NOIP全国联赛普及组

 时间限制: 1 s
 空间限制: 128000 KB
 题目等级 : 黄金 Gold
 
 
 
题目描述 Description

  给出一个整数 n(n<10^30) 和 k 个变换规则(k<=15)。
  规则:
   一位数可变换成另一个一位数:
   规则的右部不能为零。
  例如:n=234。有规则(k=2):
    2-> 5
    3-> 6
  上面的整数 234 经过变换后可能产生出的整数为(包括原数):
   234
   534
   264
   564
  共 4 种不同的产生数
问题:
  给出一个整数 n 和 k 个规则。
求出:
  经过任意次的变换(0次或多次),能产生出多少个不同整数。
  仅要求输出个数。

输入描述 Input Description

键盘输人,格式为:
   n k
   x1 y1
   x2 y2
   ... ...
   xn yn

输出描述 Output Description

屏幕输出,格式为:
  一个整数(满足条件的个数)

样例输入 Sample Input

   234 2
   2 5
   3 6

样例输出 Sample Output

4

代码:只能的80分,剩下的要写高精

#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<algorithm>
#define N 1010
using namespace std;
char ch[N];
][];
long long  a,b,m,l,s,ans,num;
int read()
{
    ,f=; char ch=getchar();
    ; ch=getchar();}
    +ch-'; ch=getchar();}
    return x*f;
}
int main()
{
    cin>>ch;m=read();
    l=strlen(ch);ans=;
    ;i<=m;i++)
    {
        a=read(),b=read();
        dis[a][b]=;
    }
    ;i<=;i++)
     ;j<=;j++)
      ;k<=;k++)
       if(i!=j&&j!=k&&k!=i&&dis[i][k]&&dis[k][j])
        dis[i][j]=;
    ;i<l;i++)
    {
        s=ch[i]-';
        num=;
        ;j<=;j++)
         if(dis[s][j]&&s!=j) ++num;
        ans*=num;
    }
    printf("%I64d",ans);
    ;
}                       

最新文章

  1. ESM335x Linux输出脉冲计数
  2. WEB核心IOC篇
  3. golang面向对象初识
  4. 关于CSS中的PX值(像素)
  5. 抽象工厂模式(python版)
  6. css图片磨砂化
  7. GET: https://login.weixin.qq.com/cgi-bin/mmwebwx-bin/login? loginicon=true &amp;uuid=odcptUu2JA==&amp;tip=0
  8. PHP二维数组合并,根据某个key合并
  9. hadoop(二)搭建伪分布式集群
  10. js中var,let,const理解
  11. CAS、原子操作类的应用与浅析及Java8对其的优化
  12. 深入python的set和dict
  13. Nodejs之路:非I/O的异步API
  14. USART of STM32
  15. 获取Django中model字段名 字段的verbose_name
  16. 线程Event事件
  17. 用wget做站点镜像
  18. 9、搜索 :ion-searchbar
  19. Oracle:environment variable &quot;PATH&quot; does not exceed the recommended length
  20. dilworth定理的通俗讲解

热门文章

  1. AJPFX关于增强for的概述和使用(foreach)
  2. 洛谷 P1886 滑动窗口 (数据与其他网站不同。。)
  3. C/C++ 运算符重载、数据类型转换
  4. 迅为电子HMI人机界面|CAN总线触摸屏
  5. cf536b——优先队列的运用
  6. 安装gitlab并配置邮箱
  7. VS2017 ATL创建ActiveX编程要点
  8. maven release插件将一版本发布到仓库中时Return code is: 401, ReasonPhrase:Unauthorized
  9. PHP 下基于 php-amqp 扩展的 RabbitMQ 简单用例 (三) -- Header Exchange
  10. Bootstrap table的基础用法