提交记录 #307
提交时间:2024-11-19 22:29:45
语言:c
状态:CompileError
编译情况:编译错误
code.c:3:10: fatal error: gmp.h: No such file or directory
3 | #include <gmp.h>
| ^~~~~~~
compilation terminated.
固定测试点暂不可用
附加测试点暂不可用
H18【选做•游戏】小蜜蜂
#include <stdio.h>
#include <gmp.h>
int main() {
int a, b;
scanf("%d %d", &a, &b);
// 检查输入是否合法
if (a < 1 || b > 100 || a >= b) {
printf("输入不合法\n");
return 1;
}
// 初始化 GMP 变量
mpz_t dp[101];
for (int i = 0; i <= 100; i++) {
mpz_init(dp[i]);
}
// 初始化 dp 数组
mpz_set_ui(dp[a], 1);
mpz_set_ui(dp[a + 1], 1);
// 计算 dp 数组
for (int i = a + 2; i <= b; i++) {
mpz_add(dp[i], dp[i - 1], dp[i - 2]);
}
// 输出结果
gmp_printf("%Zd\n", dp[b]);
// 清除 GMP 变量
for (int i = 0; i <= 100; i++) {
mpz_clear(dp[i]);
}
return 0;
}