编号 | 题目 | 状态 | 分数 | 总时间 | 内存 | 代码 / 答案文件 | 提交者 | 提交时间 |
---|---|---|---|---|---|---|---|---|
#80868 | #1029. 寒域爷的兔子 | Accepted | 100 | 223 ms | 384 K | C++ / 770 B | K-ON | 2022-08-03 11:30:54 |
#include <bits/stdc++.h>
using namespace std;
#define ll unsigned long long
ll mod;
struct jz {
ll ju[2][2];
jz(ll a = 0, ll b = 0, ll c = 0, ll d = 0) {
ju[0][0] = a;
ju[0][1] = b;
ju[1][0] = c;
ju[1][1] = d;
}
};
jz jzqm(jz x, jz y) {
jz tmp;
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
for (int k = 0; k < 2; k++) {
tmp.ju[i][j] += (x.ju[i][k] * y.ju[k][j]) % mod;
tmp.ju[i][j] = tmp.ju[i][j] % mod;
}
}
}
return tmp;
}
jz jzpam(ll day) {
jz r(1, 0, 0, 1);
jz ci(1, 1, 1, 0);
while (day) {
if (day & 1)
r = jzqm(r, ci);
ci = jzqm(ci, ci);
day >>= 1;
}
return r;
}
int main() {
ll m, t;
scanf("%llu %llu", &m, &mod);
t = m - 1;
jz amp = jzpam(t);
ll y;
amp = jzpam(t);
y = (2 * amp.ju[0][0]) % mod;
printf("%llu\n", y);
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