Submission details
Task:Rabbits
Sender:Aurelien
Submission time:2025-11-26 17:22:11 +0200
Language:C++ (C++17)
Status:READY
Result:
Test results
testverdicttime
#1--details
#20.00 sdetails
#3ACCEPTED0.00 sdetails
#4ACCEPTED0.00 sdetails
#5ACCEPTED0.00 sdetails
#6ACCEPTED0.00 sdetails
#70.00 sdetails
#8ACCEPTED0.00 sdetails
#9ACCEPTED0.00 sdetails
#10ACCEPTED0.00 sdetails
#11ACCEPTED0.00 sdetails
#120.00 sdetails
#130.00 sdetails
#14ACCEPTED0.00 sdetails
#150.00 sdetails
#16ACCEPTED0.00 sdetails
#17ACCEPTED0.00 sdetails
#180.00 sdetails
#190.00 sdetails
#200.00 sdetails
#21ACCEPTED0.00 sdetails
#22ACCEPTED0.00 sdetails
#23ACCEPTED0.00 sdetails

Code

#include <bits/stdc++.h>
using namespace std;

typedef long long ll;
typedef vector<ll> vl;
typedef pair<ll,ll> pl;


typedef long double C;
typedef complex<C> P;
#define X real()
#define Y imag()

#define sz(x) (ll)(x).size()

#define F first
#define S second
#define PB push_back
#define MP make_pair

#define REP(i,a,b) for (ll i = a; i < b; i++)

ll fib(ll n) {
    return (pow(1 + sqrt(5), n) - pow(1 - sqrt(5), n)) / (pow(2,n) * sqrt(5));
}

int main() {
    ll a, b;
    cin >> a >> b;

    ll n = 0;
    ll month = 0;
    if(b == 1) {
        cout << 0 << endl;
        return 0;
    }

    if(a == 2) {
        month++;
    }
    while(true) {
        if((fib(n)+fib(n-1))*2 > a) {
            month++;
        }

        if((fib(n)+fib(n-1))*2 > b) {
            cout << month << endl;
            return 0;
        }
        n++;
    }
    //cout << fib(0) << " " << fib(1) << endl;
}

Test details

Test 1

Verdict:

input
1 1000000000000000000000000000...

correct output
480

user output
(empty)

Test 2

Verdict:

input
1 1

correct output
2

user output
0

Feedback: Incorrect character on line 1 col 1: expected "2", got "0"

Test 3

Verdict: ACCEPTED

input
100000000000000000000000000000...

correct output
0

user output
0

Test 4

Verdict: ACCEPTED

input
708610693340620844512521044951...

correct output
0

user output
0

Test 5

Verdict: ACCEPTED

input
786632967217302919379405189471...

correct output
0

user output
0

Test 6

Verdict: ACCEPTED

input
636957196297222930779072940972...

correct output
0

user output
0

Test 7

Verdict:

input
114612974378925787282507968062...

correct output
3

user output
0

Feedback: Incorrect character on line 1 col 1: expected "3", got "0"

Test 8

Verdict: ACCEPTED

input
702530369037899946705172780410...

correct output
0

user output
0

Test 9

Verdict: ACCEPTED

input
274453166590443997807512962944...

correct output
0

user output
0

Test 10

Verdict: ACCEPTED

input
855307457139726034048493902602...

correct output
0

user output
0

Test 11

Verdict: ACCEPTED

input
639748223313530085297872188565...

correct output
0

user output
0

Test 12

Verdict:

input
432993801671766821076571962007...

correct output
1

user output
0

Feedback: Incorrect character on line 1 col 1: expected "1", got "0"

Test 13

Verdict:

input
879671727283213079665539196480...

correct output
1

user output
0

Feedback: Incorrect character on line 1 col 1: expected "1", got "0"

Test 14

Verdict: ACCEPTED

input
667785392416865594397610159182...

correct output
0

user output
0

Test 15

Verdict:

input
781364162388340525444583784264...

correct output
1

user output
0

Feedback: Incorrect character on line 1 col 1: expected "1", got "0"

Test 16

Verdict: ACCEPTED

input
655747298541157143247235560738...

correct output
0

user output
0

Test 17

Verdict: ACCEPTED

input
403413620814634912261621439265...

correct output
0

user output
0

Test 18

Verdict:

input
447646307232291168178477866864...

correct output
1

user output
0

Feedback: Incorrect character on line 1 col 1: expected "1", got "0"

Test 19

Verdict:

input
295276605018840332007572176705...

correct output
5

user output
0

Feedback: Incorrect character on line 1 col 1: expected "5", got "0"

Test 20

Verdict:

input
443559664146440701189824727251...

correct output
2

user output
0

Feedback: Incorrect character on line 1 col 1: expected "2", got "0"

Test 21

Verdict: ACCEPTED

input
734298173292503577661407215818...

correct output
0

user output
0

Test 22

Verdict: ACCEPTED

input
864568133527920094870111453259...

correct output
0

user output
0

Test 23

Verdict: ACCEPTED

input
352783378945989078522092015452...

correct output
0

user output
0