| Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|---|
| 38524 | peng_langjie | 【J】T1 | C++ | 通过 | 100 | 851 MS | 260 KB | 582 | 2025-10-15 18:54:16 |
#include <bits/stdc++.h> using namespace std; #define ll long long ll g_llDp[1000005] = {0, 1}; int main() { ll llN = 0; ll llP = 0; cin >> llN >> llP; for (ll i = 2; i <= llN; i++) { g_llDp[i] = g_llDp[i-1]*2 + g_llDp[i-2]; g_llDp[i] %= llP; } cout << g_llDp[llN] << "="; ll llCnt = 0; for (ll i = 2; i<= g_llDp[llN]; i++) { while (0 == (g_llDp[llN] % i)) { llCnt++; if (1 == llCnt) { cout << i; } else { cout << "*" << i; } g_llDp[llN]/=i; } } return 0; }