UVA 11076-Add Again
2016-07-23 13:03
459 查看
题目链接
题目解析
题意
输入整数N(1≤N≤12),求N个数字(0~9)构成的不重复的全排列的和。输入N为0时,程序结束。思路
平均数思想所求结果s=每一位的平均数×排列数×N个1
Example:
<1 1 2>
代码
#include<stdio.h> #include<iostream> #include<string.h> using namespace std; #define ULL unsigned long long long long a[10],fac[13]; long long c[13]={0,1,11,111,1111,11111,111111,1111111, 11111111,111111111,1111111111,11111111111,111111111111 }; int main(){ int N,num,res; ULL ans; fac[0]=1; for(int i=1;i<=12;i++)//求阶乘 fac[i]=i*fac[i-1]; while(~scanf("%d",&N),N){ res=0; memset(a,0,sizeof(a)); for(int i=0;i<N;i++){ scanf("%d",&num); res+=num; a[num]++; } ans=fac[N-1]*res; for(int i=0;i<10;i++) ans/=fac[a[i]]; cout<<ans*c <<endl; } return 0; }
相关文章推荐
- soft raid5阅读笔记之十四--resync和recovery的区别
- soft raid5阅读笔记之十三--异或操作
- soft raid5阅读笔记之十二--DMA相关
- 5. Longest Palindromic Substring && 214. Shortest Palindrome && 336. Palindrome Pairs
- soft raid5阅读笔记之十--状态标志
- soft raid5阅读笔记之九--MD中的superblock
- 373. Find K Pairs with Smallest Sums && 378. Kth Smallest Element in a Sorted Matrix
- soft raid5阅读笔记之七--MD中的bitmap
- maven install时报错Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile
- Contains Duplicate
- POJ:1995 Raising Modulo Numbers(快速幂)
- 2016 Multi-University Training Contest 2 1006 Fantasia (hdu5739) 【割点 无向图dfs树 树形dp】
- 2016 Multi-university-training-contests-2 1006 点双连通分量
- 在QMainWindow添加控件,无法显示问题
- error: Setup script exited with error: command 'gcc' failed with exit status 1
- E - Doing Homework again hd 1789
- @tailrec注解与“蹦床”机制
- 一颗可靠的时间胶囊:苹果AirPort Time Capsule测评
- HDU Problem—2124 Repair the Wall 【贪心】
- 【杭电】[1789]Doing Homework again