Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 斯通:代码有什么问题?_C - Fatal编程技术网

C 斯通:代码有什么问题?

C 斯通:代码有什么问题?,c,C,我是新的编码和找到我的方式!!我在codechef解决一个问题。 所有的测试案例在我这边都通过了,但答案仍然是错误的。有什么帮助吗 //codechef stones #include<stdio.h> int main(int argc, char *argv[]) { unsigned int size; //N=size unsigned long int k; //k = K scanf("%u %lu",&size,&k);

我是新的编码和找到我的方式!!我在codechef解决一个问题。 所有的测试案例在我这边都通过了,但答案仍然是错误的。有什么帮助吗

//codechef stones
#include<stdio.h>

int main(int argc, char *argv[])
{
    unsigned int size;  //N=size
    unsigned long int k;    //k = K
    scanf("%u %lu",&size,&k);
    long int a[size], max;
    int i,j;

    for(i=0;i<size;i++)
        scanf("%lu",&a[i]);

    i=j=0;

    if(k==0)
        goto printing;
    if(k%2==1)
        k=1;
    else
        k=2;

    for(j=0;j<k;j++)
    {
        max=a[0];
        for(i=0;i<size-1;i++)
        {
            if(max<a[i])
                max=a[i];
        }
        for(i=0;i<size;i++)
            a[i]=max-a[i];
    }

    printing:   //removed this comment
    for(i=0;i<size-1;i++)
        printf("%d ",a[i]);

    printf("%d",a[i]);

    return 0;
} 
//codechef stones
#包括
int main(int argc,char*argv[])
{
无符号整数大小;//N=size
无符号长整型k;//k=k
scanf(“%u%lu”,&size,&k);
长整数a[大小],最大值;
int i,j;

对于(i=0;i我建议您应该正确地查看标准

约束条件


  • 1
    goto打印;
    在您的代码中做什么?您的代码编译时是否没有任何错误/警告?我不知道人们仍在使用
    goto
    @EdHeal
    goto
    非常有用,但在这种情况下它毫无意义。@iharob-它没有用处。有更好的方法。在生产公司没有见过它从20多年前开始,你们为什么不鼓励像我这样的新手在这里提问?你们知道
    scanf()
    会返回一个值,不是吗?我不明白你们的问题。你们到底想说什么?2*10^9适合
    long
    @ns12你们忽略了它…我正在尝试这个。但为什么要用-1来回答呢?错了吗?
    #include<stdio.h>
     
    int main(int argc, char *argv[])
    {
        unsigned int size;  //N=size
        unsigned long int k;    //k = K
        scanf("%u %lu",&size,&k);
        long long int a[size], max;     //CHANGE HERE!!!! and so forth for long long
        int i,j;
        
        for(i=0;i<size;i++)
            scanf("%lld",&a[i]);
        
        i=j=0;
        
        if(k!=0)
        {
            if(k%2==1)
                k=1;
            else
                k=2;
        
            for(j=0;j<k;j++)
            {
                max=a[0];
                for(i=1;i<size;i++)
                {
                    if(max<a[i])
                        max=a[i];
                }
                for(i=0;i<size;i++)
                    a[i]=max-a[i];
            }
        }
        
        for(i=0;i<size;i++)
            printf("%lld ",a[i]);
            
        return 0;
    }