1005 继续(3n+1)猜想

Posted miao-xixixi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1005 继续(3n+1)猜想相关的知识,希望对你有一定的参考价值。

题目:

技术图片

 

 参考日神的  链接如下:https://blog.csdn.net/richenyunqi/article/details/79491648

代码如下:

#include<cstdio> 
#include<algorithm>
#include<iostream>
#include<vector>
#include<unordered_set>
using namespace std;
main(){
    vector<int>v;
    unordered_set<int>us;
    int n;
    cin>>n;
    int a;
    while(n--){
        cin>>a;
        v.push_back(a);
        while(a!=1){
            if(a%2==1)
            a=a*3+1;
            a/=2;
            us.insert(a);                
        }
    }
    sort(v.begin(),v.end(),greater<int>());
    bool first=true;
    for(auto i:v){
        if(!us.count(i))
        {  cout<<(first?"":" ")<<i;
            first=false;
        }
    }
    return 0;
}

 

以上是关于1005 继续(3n+1)猜想的主要内容,如果未能解决你的问题,请参考以下文章

1005 继续(3n+1)猜想

1005 继续(3n+1)猜想

1005 继续(3n+1)猜想 (25 分)

PAT Basic 1005. 继续(3n+1)猜想

PAT 1005 继续(3n+1)猜想

PAT 1005 继续(3n+1)猜想