P9748 [CSP-J 2023] 小苹果

· · 题解

有些难理解

#include <bits/stdc++.h>
using namespace std;//疑似约瑟夫环
int n,ans1,ans2;
int main(){
    cin >> n;
    while(n){//n为0时退出 
        ans1++;
        if(!ans2 && n % 3 == 1) ans2 = ans1;//如果ans2==0 && n不是3的倍数
        n -= ceil(n / 3.0);//减去拿过的 
    }
    cout << ans1 << " " << ans2;
    return 0;
}