比赛 2025.5.24 评测结果 AAAAAAAAAAAAAAATTTTT
题目名称 兔农 最终得分 75
用户昵称 OTTF 运行时间 10.084 s
代码语言 C++ 内存使用 3.61 MiB
提交时间 2025-05-24 10:30:11
显示代码纯文本

#include <cstdio>
#include <iostream>

using namespace std;

long long n;
long long k;
long long p;

void ParseIn () {

    freopen ("noi2011_rabbit.in", "r", stdin);
    freopen ("noi2011_rabbit.out", "w", stdout);
    
    cin >> n >> k >> p;

}

void CoreCWriteOut () {

    if (n < 3) {
        cout << 1 << endl;
        return;
    }

    long long a = 1, b = 1, c;
    for (int i = 3; i <= n; i++) {
        c = (a + b) % (k * p);
        if (c % k == 1) {
            c -= 1;
        }
        a = b;
        b = c;
    }
    cout << c % p << endl;
     
}

int main () {

    ParseIn ();
    CoreCWriteOut ();

    return 0;
}