C 斯通:代码有什么问题?
我是新的编码和找到我的方式!!我在codechef解决一个问题。 所有的测试案例在我这边都通过了,但答案仍然是错误的。有什么帮助吗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 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
@EdHealgoto
非常有用,但在这种情况下它毫无意义。@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;
}