设为首页 加入收藏

TOP

Codeforces 327B-Hungry Sequence(素数筛)
2015-07-20 17:30:17 来源: 作者: 【 】 浏览:2
Tags:Codeforces 327B-Hungry Sequence 素数
B. Hungry Sequence time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output

Iahub and Iahubina went to a date at a luxury restaurant. Everything went fine until paying for the food. Instead of money, the waiter wants Iahub to write a Hungry sequence consisting of n integers.

A sequence a1, a2, ..., an, consisting of n integers, is Hungry if and only if:

  • Its elements are in increasing order. That is an inequality ai? aj holds for any two indices i,?j (i? j).
  • For any two indices i and j (i? j), aj must not be divisible by ai.

    Iahub is in trouble, so he asks you for help. Find a Hungry sequence with n elements.

    Input

    The input contains a single integer: n (1?≤?n?≤?105).

    Output

    Output a line that contains n space-separated integers a1 a2, ..., an (1?≤?ai?≤?107), representing a possible Hungry sequence. Note, that each ai must not be greater than 10000000 (107) and less than 1.

    If there are multiple solutions you can output any one.

    Sample test(s) input
    3
    
    output
    2 9 15
    
    input
    5
    
    output
    11 14 20 27 31
    题意:要求生成一个含n个数的数列,对于数列要求:1.升序;2.数列中的任意两个数互质。
    这尼玛就是要输出素数嘛。。
    #include 
         
          
    #include 
          
            #include 
           
             #include 
            
              #include 
             
               #include 
              
                #include 
               
                 #include 
                 #include 
                 
                   #include 
                  
                    #include 
                   
                     #include 
                    
                      #include 
                     
                       using namespace std; const int INF=0x3f3f3f3f; #define LL long long int prime[10000010],vis[10000010],num; void init() { memset(vis,1,sizeof(vis)); num=0; for(int i=2;i<10000000;i++) { if(vis[i]) { prime[num++]=i; for(int j=2;j*i<10000000;j++) vis[j*i]=0; } } } int main() { init(); int n; while(~scanf("%d",&n)) { for(int i=0;i
                      
                     
                    
                   
                  
                 
               
              
             
            
           
          
         
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇HDU 5063 Operation the Sequence.. 下一篇Codeforces 328A-IQ Test(数列)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·每日一道面试题-多线 (2025-12-26 06:20:17)
·java项目中哪些地方 (2025-12-26 06:20:14)
·Java真的是要没落了 (2025-12-26 06:20:12)
·C++ Lambda表达式保 (2025-12-26 05:49:45)
·C++ Lambda表达式的 (2025-12-26 05:49:42)