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

Code

#include <iostream>
#include <set>
using namespace std;
using ll = long long;

int main() {
    cin.tie(0)->sync_with_stdio(0);
    int t; cin>>t;
    for (ll x; cin>>x;) {
        int ans=1;
        set<ll> seen;
        for (; x>1; ans++) {
            if (x%3==2 || seen.count(x)) {
                ans=-1;
                break;
            }
            seen.insert(x);
            x = x%3? 2*x+1 : x/3;
        }
        cout << ans << '\n';
    }
}

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
...