• 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;
    }
  • 相关阅读:
    [SCOI2003]严格N元树
    CF280 C. Game on Tree
    [HDU2281]Square Number
    [HDU5391]Zball in Tina Town
    [HDU3988]Harry Potter and the Hide Story
    [HDU5794]A Simple Chess
    [HDU5451]Best Solver
    [HDU1724]Ellipse
    [HDU6304]Chiaki Sequence Revisited
    [HDU6343]Graph Theory Homework
  • 原文地址:https://www.cnblogs.com/quasar/p/5132181.html
Copyright © 2020-2023  润新知