Submission details
Task:Lukujono
Sender:jhuun
Submission time:2025-11-29 12:31:33 +0200
Language:C++ (C++17)
Status:READY
Result:100
Feedback
groupverdictscore
#1ACCEPTED100
Test results
testverdicttime
#1ACCEPTED0.01 sdetails
#2ACCEPTED0.01 sdetails
#3ACCEPTED0.01 sdetails

Code

#include <bits/stdc++.h>

int main() {
    int t;
    std::cin >> t;
    for (auto i = 0; i < t; ++i) {
        int64_t x;
        std::cin >> x;
        auto l = 1;
        while (x != 1 && x % 3 != 2) {
            x = (x % 3 ? x * 2 + 1 : x / 3);
            ++l;
        }
        std::cout << (x == 1 ? l : -1) << std::endl;
    }
}

Test details

Test 1

Verdict: ACCEPTED

input
1000
1
2
3
4
...

correct output
1
-1
2
4
-1
...

user output
1
-1
2
4
-1
...

Test 2

Verdict: ACCEPTED

input
1000
152435
165584
587562
428318
...

correct output
-1
-1
-1
-1
-1
...

user output
-1
-1
-1
-1
-1
...

Test 3

Verdict: ACCEPTED

input
1000
235119
235120
235144
236196
...

correct output
27
27
27
14
27
...

user output
27
27
27
14
27
...