/**
* 1.解题思路:用sum统计所有可能组合出来的两位数字之和,在sum累加的过程中
* 对于每一个输入的数字temp,都能和其他N-1个数字组合出新的数字
* temp能够放在个位也能够放在十位,所以每个数字temp都能在个位出现(N-1)次
* 十位出现(N-1)次,在个位产生的累加效果为temp * (N-1)
* 而在十位产生的累加效果为temp * (N-1) * 10
* 所以所有数字的累加结果sum即是所有可能组合出来的2位数字的和
*
*2.参考博客:https://blog.csdn.net/liuchuo/article/details/52510531
* */
#include <cstdio>
int main() {
int N, sum = 0, temp;
scanf("%d", &N);
for (int i = 0; i < N; i++) {
scanf("%d", &temp);
sum += temp * 10 * (N - 1) + temp * (N - 1);
}
printf("%d", sum);
return 0;
}
1056 组合数的和
最新推荐文章于 2023-01-29 14:55:14 发布