uva 11076
来源:互联网 发布:量亿数据 编辑:程序博客网 时间:2024/06/06 07:14
计算出每一位上数字i会出现的次数 累加
#include <cstdio>#include <cstdlib>#include <cmath>#include <map>#include <set>#include <stack>#include <vector>#include <sstream>#include <string>#include <cstring>#include <algorithm>#include <iostream>#define maxn 1010#define INF 0x7fffffff#define inf 10000000#define MOD 1000000007#define ull unsigned long long#define ll long longusing namespace std;int a[10], b[10], sum, f[13];void init(){ memset(a, 0, sizeof(a)); memset(b, 0, sizeof(b)); sum = 0; f[0] = f[1] = 1; for(int i = 2; i < 13; ++ i) f[i] = f[i-1]*i;}int main(){ int n, r; while(scanf("%d", &n) == 1 && n) { init(); for(int i = 0; i < n; ++ i) {scanf("%d", &r); a[r] ++; sum ++;} for(int i = 1; i < 10; ++ i) if(a[i]){ b[i] = f[sum-1]; for(int j = 0; j < 10; ++ j) if(a[j]) b[i] /= i == j ? f[a[j]-1]:f[a[j]]; } ll ans = 0; for(int i = 0; i < n; ++ i) { ans *= 10; for(int j = 0; j < 10; ++ j) ans += j*b[j]; } printf("%lld\n", ans); } return 0;}
0 0
- uva 11076
- 数论专题(一) Uva 10780+Uva 10892+Uva 11076
- UVA 11076 - Add Again
- UVA 11076 Add Again
- UVa:11076 Add Again
- UVA 11076 Add Again
- uva 11076 Add Again
- uva 11076 数论
- UVA 11076 Add Again
- UVA 11076-Add Again
- uva 11076Add Again
- uva
- UVA
- UVA
- UVA
- uva
- UVA
- UVA
- 五招防止QQ密码被盗
- 网络学习笔记(二)
- POJ 1703
- Leetcode: Add Binary
- 一份简单的代码演示缓冲区溢出的危害
- uva 11076
- Linux系统中使用fdisk命令为U盘分区,并将其中一个分区设置为启动盘
- CString 的分割函数
- java.io.FileNotFoundException: Source '\tmp\upload__3a3bcc78_143699__8000_000014.tmp' does not exist
- 从关系型数据库到非关系型数据库
- hdu1753 用java解高精度
- slide + stack address - load address = symbol address
- 零基础学习JAVA.第三天:Java编程基础
- Xcode LLDB Debug教程