博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CodeVS 1009 产生数
阅读量:7022 次
发布时间:2019-06-28

本文共 1079 字,大约阅读时间需要 3 分钟。

题目大意:

 

代码:

#include 
using namespace std;string n;int k,a,b;int arr[10][10] = {
0};int main(){ cin >> n >> k; for(int i = 1; i <= k; i++) { cin >> a >> b; arr[a][b] = 1; } /* for(int i = 0; i < 10; i++) for(int j = 0; j < 10; j++) for(int m = 0; m < 10; m++) if(i != j && j != m && m != i && arr[i][j] == 1 && arr[j][m] == 1) arr[i][m] = 1 ;*/ for(int i = 0; i < 10; i++) { for(int j = 0; j < 10; j++) { if(arr[j][i] == 1) { for(int m = 0; m < 10; m++) { if(arr[i][m] == 1) arr[j][m] = 1; } } } } long long res = 1; for(int i = 0; i < n.length();i++) { int tmp = n[i]-'0'; int count = 1; for(int j = 0; j < 10; j++) { if(arr[tmp][j] == 1 && tmp != j) count++; } res *= count; } cout << res << endl; return 0;}

 

转载于:https://www.cnblogs.com/zyqBlog/p/7426343.html

你可能感兴趣的文章
Linux应用开发自学之路
查看>>
windows8小技巧之快捷键
查看>>
python(运算符)
查看>>
tomcat的安装
查看>>
PHP教程:详解PHP归并排序的实现
查看>>
云计算应用场景有哪些?
查看>>
防止SQL注入解决方案
查看>>
python新手入门常犯的错误
查看>>
javascript之this指向
查看>>
FTP实时更新上传脚本
查看>>
awk中多个分隔符^识别办法
查看>>
Centos7 初始化MySQL5.7数据库
查看>>
从零开始的linux 第十八章
查看>>
c#获取逻辑硬盘信息
查看>>
vSphere虚拟化之vClient安装虚拟机
查看>>
23种设计模式介绍(二)---- 结构型模式
查看>>
IOT物联网观察之商业本质是价值交换,物量经济交换逻辑是什么?
查看>>
MySQL8.0 新特性:Partial Update of LOB Column
查看>>
计算机网络数据链路层
查看>>
Python库的使用
查看>>