zoukankan      html  css  js  c++  java
  • Codeforces Round #339 Div.2 A

    第一次正式参加常规赛想想有些小激动的呢

    然后第一题就被hack了 心痛 _(:зゝ∠)_

    tle点在于越界 因此结束循环条件从乘变为除 done

    //等等 这题没过总评 让我静静........

    //改天再来改吧.......

    #include <cstdio>
    
    int main()
    {
        long long l, r, k;
        scanf("%I64d%I64d%I64d", &l, &r, &k);
        if(k > r) puts("-1");
        else{
            long long i = 1;
            for(; r / i >= k; i *= k){
                if(i >= l) printf("%I64d ", i);
            }
            printf("%I64d
    ", i);
        }
        return 0;
    }

     ----------------------------------------------Updata----------------------------------------------------

    k > r 时 如果l == 1 则要输出一个1

    另外 如果过程中直接跳过这个循环 是要输出一个-1的

    #include <cstdio>
    int main()
    {
        long long l, r, k;
        scanf("%I64d%I64d%I64d", &l, &r, &k);
        if(k > r){
            if(l > 1) puts("-1");
            else puts("1");
        }
        else{
            long long i = 1;
            for(; r / i >= k; i *= k){
                if(i >= l) printf("%I64d ", i);
            }
            if(i >= l) printf("%I64d
    ", i);
            else puts("-1");
        }
        return 0;
    }
  • 相关阅读:
    严格模式
    排序,求最大值最小值
    原型继承
    android 系统
    BASE64Decoder
    jstl
    list  遍历
    2015GitWebRTC编译实录9
    2015GitWebRTC编译实录8
    2015GitWebRTC编译实录7
  • 原文地址:https://www.cnblogs.com/quasar/p/5132181.html
Copyright © 2011-2022 走看看