编号 | 题目 | 状态 | 分数 | 总时间 | 内存 | 代码 / 答案文件 | 提交者 | 提交时间 |
---|---|---|---|---|---|---|---|---|
#238 | #1029. 寒域爷的兔子 | Accepted | 100 | 246 ms | 388 K | C++ / 943 B | skyair | 2019-06-22 17:01:35 |
#include <iostream>
#include <cstdio>
using namespace std;
typedef unsigned long long int ll;
unsigned long long int mod;
struct matrix {
ll m[2][2];
};
matrix mul(matrix A, matrix B) {
matrix ret;
for (int i = 0; i < 2; i++) //枚举行
for (int j = 0; j < 2; j++) //枚举列
{
ret.m[i][j] = 0;
for (int k = 0; k < 2; k++) ret.m[i][j] += A.m[i][k] * B.m[k][j] % mod;
}
return ret;
}
matrix pow(matrix A, unsigned long long n) {
matrix ret;
ret.m[0][0] = 1;
ret.m[0][1] = 0;
ret.m[1][0] = 0;
ret.m[1][1] = 1;
while (n) {
if (n & 1)
ret = mul(ret, A);
A = mul(A, A);
n >>= 1;
}
return ret;
}
int main() {
unsigned long long int n;
std::cin >> n >> mod;
matrix ans, A;
ans.m[0][0] = 2;
ans.m[0][1] = 0;
A.m[0][0] = 1;
A.m[0][1] = 1;
A.m[1][0] = 1;
A.m[1][1] = 0;
ans = mul(ans, pow(A, n - 1));
cout << ans.m[0][0] << endl;
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