zoukankan      html  css  js  c++  java
  • Codeforces Round #339 (Div. 2) A. Link/Cut Tree

    A. Link/Cut Tree

     

    Programmer Rostislav got seriously interested in the Link/Cut Tree data structure, which is based on Splay trees. Specifically, he is now studying the expose procedure.

    Unfortunately, Rostislav is unable to understand the definition of this procedure, so he decided to ask programmer Serezha to help him. Serezha agreed to help if Rostislav solves a simple task (and if he doesn't, then why would he need Splay trees anyway?)

    Given integers lr and k, you need to print all powers of number k within range from l to r inclusive. However, Rostislav doesn't want to spent time doing this, as he got interested in playing a network game called Agar with Gleb. Help him!

    Input

    The first line of the input contains three space-separated integers lr and k (1 ≤ l ≤ r ≤ 1018, 2 ≤ k ≤ 109).

    Output

    Print all powers of number k, that lie within range from l to r in the increasing order. If there are no such numbers, print "-1" (without the quotes).

    Sample test(s)
    input
    1 10 2
    output
    1 2 4 8 
    input
    2 4 5
    output
    -1
    Note

    Note to the first sample: numbers 20 = 1, 21 = 2, 22 = 4, 23 = 8 lie within the specified range. The number 24 = 16 is greater then 10, thus it shouldn't be printed.

    /*G++ 5.1.0 通过*/
    #include<cstdio> #include<cstring> #include<stack> #include<iterator> #include<queue> #include<cmath> #include<set> #include<vector> #include<iostream> #include<map> #include<string> #include<algorithm> using namespace std; typedef long long ll; typedef unsigned long long ull; int main() { ull l,r,k; scanf("%I64d%I64d%I64d",&l,&r,&k); int i; for(i=0;i<64;i++) if((pow(k*1.0,i)>=l))break; bool ok=0; for(;i<64;i++) { ll t=pow(k*1.0,i); if(t<=r) ok=1,printf("%I64d ",t); else break; } if(!ok)puts("-1"); return 0; }
  • 相关阅读:
    [知乎]20世纪初的军阀.
    Clover的简单使用
    影像工作站的数据库安装错误之Win7系统下pg服务无法启动
    屏蔽各大视频网站播放前15秒30秒广告
    电脑双显示器主分屏,巨鲨显示器不亮
    move 和 CopyMemory的区别
    The CompilerVersion constant identifies the internal version number of the Delphi compiler.
    Firemonkey的旁门左道[六]
    电够动力足——认识主板上的CPU供电模块
    delphi 枚举类型
  • 原文地址:https://www.cnblogs.com/homura/p/5134370.html
Copyright © 2011-2022 走看看