1049. Counting Ones (30)解题报告
来源:互联网 发布:微信商城 源码下载 编辑:程序博客网 时间:2024/06/03 12:36
#define _CRT_SECURE_NO_WARNINGS#include <cstdio>#include <cstdlib>#include <iostream>#include <stack>using namespace std;int main(void) { long long matrix[12][10] = { {0} }; long long i, j, base, sum, n; for (i = 1; i < 10; i++) { matrix[0][i] = 1; } base = 10; for (i = 1; i < 12; i++) { sum = matrix[i - 1][9] + matrix[i - 1][1] - 1; matrix[i][1] = sum + 1; matrix[i][2] = base + sum * 2; base *= 10; for (j = 3; j < 10; j++) { matrix[i][j] = matrix[i][1] + matrix[i][j - 1] - 1; } } scanf("%lld", &n); stack<int> s; int tmp = n; while (tmp > 0) { s.push(tmp % 10); tmp /= 10; } tmp = n; sum = 0; base = 1; while (tmp > 0) { base *= 10; tmp /= 10; } tmp = n; base /= 10; while (!s.empty()) { i = s.size() - 1; j = s.top(); s.pop(); sum += matrix[i][j]; if (j == 1) { sum += tmp % base; } tmp %= base; base /= 10; } printf("%lld\n", sum); return 0;}
0 0
- 1049. Counting Ones (30)解题报告
- 1049. Counting Ones (30)
- 1049. Counting Ones (30)
- 1049. Counting Ones (30)
- 1049. Counting Ones (30)
- 1049. Counting Ones (30)
- 1049. Counting Ones (30)
- 1049. Counting Ones (30)
- 1049. Counting Ones (30)
- 1049. Counting Ones (30)
- 1049. Counting Ones (30)
- 1049. Counting Ones (30)
- 1049. Counting Ones (30)
- 1049. Counting Ones (30)
- 1049. Counting Ones (30)
- 1049. Counting Ones (30)
- 1049. Counting Ones (30)
- 1049. Counting Ones (30)
- jsonp跨域访问案例
- 剑指offer-数组中出现次数超过一半的数字
- 1060. 爱丁顿数(25)
- 设计模式——装饰者模式(结构型模式)
- java实习第二天
- 1049. Counting Ones (30)解题报告
- LeetCode No.103 Binary Tree Zigzag Level Order Traversal
- 1048. Find Coins (25)解题报告
- 利用opengl进行模型表现
- 安装Linux Minimal版本
- js获取当前URL:window.location.href
- sql语句中not in和exists 的用法以及更新两个表数据的插入实例
- gcc4.8.5支持C++11
- 解决windows xp 开机时出现“欢迎使用”等待时间很长