题面:普普拉神种了 n 朵花,第一朵花高度为 m,后 n-1 朵花的高度是第一朵花的 k
倍,问这些花的高度之和是多少,答案对 p 取模。
【输入格式】
输入文件名为 flower.in
输入只有一行,四个正整数 n,m,p,q。
【输出格式】
输出文件名为 flower.out
输出只有一行,一个正整数,表示答案。
【输入输出样例 1】
flower1.in flower1.out
5 3 2 97 93
【输入输出样例 1 解释】
5 朵花高分别为 3、6、12、24、48,和为 93,模 97 的结果为 93。
【输入输出样例 2】
flower2.in flower2.out
757148 167851001 673942251 14 12
【数据规模与约定】
我的代码:
#include <bits/stdc++.h>
using namespace std;
long long p,q,n, m, sum, s, ans;
int main() {
cin >> n >> m>> p>> q;
for (long long i = 1;i<=n;i++) {
sum += m;
m *= p;
}
ans = sum % q;
cout << ans;
return 0;
}