51nod 1770 数数字 找规律,注意进位,时间复杂度O(n)
来源:互联网 发布:linux awk 分隔符 编辑:程序博客网 时间:2024/05/21 19:43
题目:
这题很简单,找规律即可。
考虑两次进位:
1.a*b时的进位。
2.aa*b时加法时进位。
代码:
#include <bits\stdc++.h>using namespace std;int num[10]; int main(){ int a,b,d,n,t; cin >> t; while(t--){ cin >> a >> b >> d >> n; memset(num,0,sizeof(num)); if(n <= 5){ int t = n; int s = 0; while(t--){ s = s*10 + a; } s *= b; do{ num[s%10]++; s /= 10; } while(s != 0); }else{ int t = 3; int s = 0; while(t--){ s = s*10 + a; } s *= b; int ge = s%10; int shi = s/10%10; int bai = s/100%10; int qian = s/1000%10; if(qian != 0){ num[qian]++; } num[ge]++; num[shi]++; num[bai] += n-2; } cout << num[d] << endl; } return 0;}
阅读全文
0 0
- 51nod 1770 数数字 找规律,注意进位,时间复杂度O(n)
- 51nod 1770数数字(找规律)
- 51nod 1770 数数字(规律)
- 51nod 1572 宝岛地图 (预处理四个方向的最大步数优化时间,时间复杂度O(n*m+k))
- 51nod 1451 合法三角形 判斜率去重,时间复杂度O(n^2)
- 51Nod 1717 好数(找规律)
- 51nod 1717 好数(找规律)
- 找第k大数,最坏时间复杂度O(n)
- 数组a[N],存放了N个数,其中某个数重复一次。 写一个函数,找出被重复的数字.时间复杂度必须为o(N)
- 从给定的N个数中得到满足K数的所有数字,时间复杂度O(n)
- 数组中重复的数字(剑指offer)+时间复杂度O(n)空间复杂度O(1)的想法
- 【51Nod】1131 覆盖数字的数量 找规律
- 51nod 俄罗斯方块(找规律(构造))
- 返回数组中任意某个重复的数字--时间复杂度O(n)空间复杂度O(1)
- 把一组数按(负,零,正)的顺序排序,时间复杂度O(n)
- 找出数组中出现次数超过一半的数(时间复杂度O(n))
- 51nod 1536不一样的猜数游戏(找规律)
- 51nod 1536 不一样的猜数游戏 (找规律+素数筛)
- 指针与地址
- 一组数排序
- sdnu1035找零钱
- CSP 2017-03
- 1.3创建一个主动套接字
- 51nod 1770 数数字 找规律,注意进位,时间复杂度O(n)
- 最小生成树———灌溉
- 关于一个简易的Html5音乐播放器的制作
- 15算法课程 107. Binary Tree Level Order Traversal II
- 汇编语言学习笔记(一)
- 素数环UVa524
- 使用需要的气象台站提取气象数据
- AD10原理图编译出现错误--off grid处理方法
- 51nod 1101 换零钱 完全背包的变型 动态规划