编号 | 题目 | 状态 | 分数 | 总时间 | 内存 | 代码 / 答案文件 | 提交者 | 提交时间 |
---|---|---|---|---|---|---|---|---|
#47409 | #1029. 寒域爷的兔子 | Accepted | 100 | 63 ms | 292 K | C++ / 1.0 K | 计算机82赵启 | 2021-04-03 0:31:56 |
#include <stdio.h>
#define llu unsigned long long int
llu a3 = 1, b3 = 1, c3 = 1, d3 = 0, an1 = 1, an2 = 0, an3 = 0, an4 = 1;
void juzhen(llu a1, llu b1, llu c1, llu d1, llu a2, llu b2, llu c2, llu d2) {
a3 = a1 * a2 + b1 * c2;
b3 = a1 * b2 + b1 * d2;
c3 = c1 * a2 + d1 * c2;
d3 = c1 * b2 + d1 * d2;
return;
}
void juzhen2(llu a11, llu b11, llu c11, llu d11, llu a22, llu b22, llu c22, llu d22) {
an1 = a11 * a22 + b11 * c22;
an2 = a11 * b22 + b11 * d22;
an3 = c11 * a22 + d11 * c22;
an4 = c11 * b22 + d11 * d22;
return;
}
int main() {
llu m, k, n, a1 = 1, b1 = 1, c1 = 1, d1 = 0, a2 = 1, b2 = 1, c2 = 1, d2 = 0;
int t = 0;
scanf("%llu %llu", &m, &k);
n = m - 1;
while (n) {
if (n & 1) {
juzhen2(an1, an2, an3, an4, a3, b3, c3, d3);
an1 = an1 % k;
an2 = an2 % k;
an3 = an3 % k;
an4 = an4 % k;
}
juzhen(a3, b3, c3, d3, a3, b3, c3, d3);
a3 = a3 % k;
b3 = b3 % k;
c3 = c3 % k;
d3 = d3 % k;
n >>= 1;
}
printf("%llu", ((2 % k) * an1) % k);
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