gpt4 book ai didi

c - Hackerrank 上的测试用例失败

转载 作者:行者123 更新时间:2023-11-30 21:36:23 26 4
gpt4 key购买 nike

为了问题陈述,我附上了两张照片。

/image/22zyM.png

/image/5c8e6.png

我的代码:

for(i=0;i<300;i++)
{
x[i]=i;y[i]=i;z[i]=i;
}

//printf("Enter number : ");
scanf("%d",&n);
printf("%d\n",n);
//for(i=0;i<n;i++)
i=0;
do
{
for(int j=0;j<n;j++)
{
for(int k=0;k<n;k++)
{
if(x[i]+y[j]+z[k]==n)
{
printf("%d %d %d \n",x[i],y[j],z[k]);
i++;
}
}
}
}while(i<n);

现在,我获得的自定义输入值的输出对于所有值都是正确的。但是,当我尝试检查网站上的测试用例时,它仅在两种情况下正确显示。

问题陈述链接:https://www.hackerrank.com/challenges/beautiful-3-set/problem?h_r=next-challenge&h_v=zen&isFullScreen=false

请帮我解决这个问题。谢谢。

最佳答案

#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>

int n, k;

int main() {
scanf("%d", &n);
k = (2 * n) / 3;
printf("%d", k + 1);
printf("\n");
int y = 2 * k - n;
int x = n - 2 * y;
for (int i = 0; i <= y; i++) {
printf("%d %d %d", i, x + i, n - x - 2 * i);
printf("\n");
}
for (int i = 0; i < k - y; i++) {
printf("%d %d %d", y + i + 1, i, n - y - 1 - 2 * i);
printf("\n");
}
return 0;
}

关于c - Hackerrank 上的测试用例失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54567452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com