1 条题解

  • 0
    @ 2023-7-20 18:34:07

    AC!!!!!!!!!!!!!!!!!!!!!!!!!

    #include <bits/stdc++.h>
    using namespace std;
    int find(int k)
    {
        for (int i = 1;i <= k;i++)
        {
            if (pow(2,i) > k) return pow(2,i - 1);
        }
    }
    int main()
    {
        int m,h;
        cin >> m;
        if (m % 2 == 0)
        {
            h = m;
            while (h > 1)
            {
                cout << find(h) << " ";
                h -= find(h);
            }
        }
        else
        {
            cout << "-1";
        }
    }
    
    • 1

    【入门】优秀的拆分( power)

    信息

    ID
    1153
    时间
    1000ms
    内存
    256MiB
    难度
    4
    标签
    递交数
    21
    已通过
    17
    上传者