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; }
  • 相关阅读:
    iOS 基础类解析
    冒泡排序Vs直接选择排序
    【HDOJ 5419】 Victor and Toys (排列组合)
    我的互联网安全观
    Linux进程间通信-信号量
    AFNetworking 3.0携带參数上传文件Demo
    ANDROID窗体管理服务实现机制和架构分析
    【ODPS】阿里云ODPS中带分区的表操作
    Android自定义组件系列【13】——Android自定义对话框如此简单
    微信支付开发(2) 静态链接Native支付
  • 原文地址:https://www.cnblogs.com/homura/p/5134370.html
Copyright © 2011-2022 走看看