Description
淘淘家有棵奇怪的苹果树,这棵树共有n+1层,标号为0~n。这棵树第0层只有一个节点,为根节点。已知这棵树为b叉树,且保证是一颗满b叉树。如图为一颗满3叉树。
现在,该树第n层的每个节点上都结出了一个苹果,淘淘想知道共结了多少苹果。由于数量可能很大,答案要求输出mod k后的结果。

Input
给出第1层的节点数b和层数n和k.
Output
输出苹果数mod k后的结果。
Sample Input
2 10 9
Sample Output
7
HINT
数据范围:
30%的数据保证:b<=100,n<=10, k<=100.
100%的数据保证:b<2^31,n<2^31,k<=2^15.
快速幂(不存在的,直接暴力卡常)
很水的······
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
long long b, n, k, res = 1, i;
cin >> b >> n >> k;
for (i = 1; i <= n; i++)
{
res = res * b % k;
}
cout << res << endl;
return 0;
}

本文介绍了一道关于满b叉树的苹果数量计算问题。通过输入第1层节点数b、层数n及模数k,利用循环计算得出苹果总数,并输出模k后的结果。示例展示了当输入为2109时,输出结果为7。
827

被折叠的 条评论
为什么被折叠?



