1005

作者: 峡迩 | 来源:发表于2017-07-16 00:04 被阅读0次
#include<iostream>
#include<set>
#include<vector>
#include<string>
#include<algorithm>

using namespace std;

set<int> callatz(set<int> &no_key_numbers,unsigned n)
{
    while (1 != n)
    {
        if (0 == n % 2)
        {
            n = n / 2;
        }
        else
        {
            n = (3 * n + 1) / 2;
        }
        no_key_numbers.insert(n);
    }
    return no_key_numbers;
}

int main()
{
    unsigned k;
    unsigned tmp;
    set<int> no_key;
    vector<int> input_numbers;

    cin >> k;
    while (k > 0)
    {
        cin >> tmp;

        input_numbers.push_back(tmp);

        if(no_key.cend()==no_key.find(tmp))
            callatz(no_key,tmp);

        --k;
    }

    string s_out;
    sort(input_numbers.begin(), input_numbers.end());
    for (auto r : input_numbers)
    {
        if (no_key.cend() == no_key.find(r))
            s_out = string(" ")+to_string(r)+ s_out;
    }
    s_out.erase(0, s_out.find_first_not_of(" "));
    cout << s_out;

    system("pause");
    return 0;
}

相关文章

  • 网络错误2022-03-28

    kCFURLErrorNetworkConnectionLost = -1005kCFURLErrorTimedO...

  • 每日一画

    第1005到1012天~

  • 1005

    //1005 继续(3n+1)猜想 (25)(25 分)//卡拉兹(Callatz)猜想已经在1001中给出了描述...

  • 1005

    这一天见识了很多,随着哥去规划的土地视察,模仿学习,一个人的成功真不是偶然,除了运气,努力,自驱力也很重要,成功的...

  • 1005

    今天准备认真写点啥,不应付。但是太累了,还是少写点儿。 今天父上熊猫大人带着我和母上去了他日夜奋战...

  • 1005

    玩玩玩,本来要一个人旅行了,结果还是三人行继续,哈哈哈哈哈哈开心

  • 1005

  • 1005

    早上好!#幸福实修#~每天进步1%#幸福实修12班@吕敏一富阳 20171005(10/30) 【幸福三朵玫瑰】 ...

  • 1005

    越长大,越不够纯粹,越世俗的嘴脸。我不知道最快乐的时候是何时?

  • 1005

    白天还是看微博,漫画,晚上还是晚睡,想他不要看了,不要想了,看可以想可以,但做完其他应该做的事情再看再想,好吗? ...

网友评论

      本文标题:1005

      本文链接:https://www.haomeiwen.com/subject/wszzhxtx.html