编号 | 题目 | 状态 | 分数 | 总时间 | 内存 | 代码 / 答案文件 | 提交者 | 提交时间 |
---|---|---|---|---|---|---|---|---|
#22357 | #1029. 寒域爷的兔子 | Accepted | 100 | 133 ms | 412 K | C++ 11 / 792 B | 电类911-何宇恒 | 2020-02-12 18:37:35 |
#include <cstdio>
int mod;
unsigned long long n;
inline void mul(int a[2][2], int b[2][2]) {
int c[2][2] = { { 0, 0 }, { 0, 0 } };
for (int i = 0; i < 2; ++i)
for (int k = 0; k < 2; ++k)
for (int j = 0; j < 2; ++j)
if (a[i][k])
c[i][j] = (c[i][j] + (a[i][k] * b[k][j] % mod)) % mod;
for (int i = 0; i < 2; ++i)
for (int j = 0; j < 2; ++j) a[i][j] = c[i][j];
}
int main() {
scanf("%llu%d", &n, &mod);
if (n <= 2)
printf("%d\n", 2 % mod);
else {
int a[2][2] = { { 1, 1 }, { 1, 0 } }, res[2][2] = { { 1, 0 }, { 0, 1 } };
n -= 2;
while (n) {
if (n & 1)
mul(res, a);
mul(a, a);
n >>= 1;
}
printf("%d\n", ((res[0][0] + res[0][1]) << 1) % mod);
}
return 0;
}
用户输出
5770
系统信息
Exited with return code 0
用户输出
27662
系统信息
Exited with return code 0
用户输出
8791
系统信息
Exited with return code 0
用户输出
6732
系统信息
Exited with return code 0
用户输出
1454
系统信息
Exited with return code 0
用户输出
3790
系统信息
Exited with return code 0
用户输出
11690
系统信息
Exited with return code 0
用户输出
2151
系统信息
Exited with return code 0
用户输出
1617
系统信息
Exited with return code 0
用户输出
10509
系统信息
Exited with return code 0
用户输出
4380
系统信息
Exited with return code 0
用户输出
2560
系统信息
Exited with return code 0
用户输出
1938
系统信息
Exited with return code 0
用户输出
10705
系统信息
Exited with return code 0
用户输出
9350
系统信息
Exited with return code 0
用户输出
8076
系统信息
Exited with return code 0
用户输出
7210
系统信息
Exited with return code 0
用户输出
666
系统信息
Exited with return code 0
用户输出
16089
系统信息
Exited with return code 0
用户输出
5065
系统信息
Exited with return code 0
用户输出
9362
系统信息
Exited with return code 0
用户输出
9370
系统信息
Exited with return code 0
用户输出
4198
系统信息
Exited with return code 0
用户输出
4041
系统信息
Exited with return code 0
用户输出
4361
系统信息
Exited with return code 0
用户输出
11702
系统信息
Exited with return code 0
用户输出
13980
系统信息
Exited with return code 0
用户输出
1442
系统信息
Exited with return code 0
用户输出
24628
系统信息
Exited with return code 0
用户输出
6954
系统信息
Exited with return code 0
用户输出
5562
系统信息
Exited with return code 0