sách gpt4 ai đã đi

c - 在 LightOJ 中解决 #1015(画笔)

In lại 作者:行者123 更新时间:2023-11-30 20:14:08 27 4
mua khóa gpt4 Nike

我正在尝试解决the following problem .

输入

输入以整数T(≤100)开头,表示测试用例的数量。

每个案例都以空行开头。下一行包含一个整数N(1≤N≤1000),表示有N个学生。下一行将包含由空格分隔的 N 个整数,表示所有学生的灰尘单位。任何学生的灰尘单位都不会超过两位数字。

Đầu ra

对于每个案例,请打印案例编号和所需的总粉尘单位。

示例输入

+--------------+-------------------------+
| Sample Input | Output for Sample Input |
+--------------+-------------------------+
| 2 | Case 1: 16 |
| | Case 2: 100 |
| 3 | |
| 1 5 10 | |
| | |
| 2 | |
| 1 99 | |
+--------------+-------------------------+

Đây là mã của tôi:

#include 

int chính() {
int kase = 0;
int i = 0, j = 0;

LÀM {
scanf("%d", &kase);
} while (kase > 100);

int group[kase];
int tdust[kase];

for (i = 1; i <= kase; i++) {
tdust[i] = 0;

printf("\n");
LÀM {
scanf("%d", &group[i]);
} while (group[i] < 1 || group[i] > 1000);

int stdNumber[group[i]];

for (j = 1; j <= group[i]; j++) {
LÀM {
scanf("%d", &stdNumber[j]);
} while (stdNumber[j] >= 100);
tdust[i] = tdust[i] + stdNumber[j];
}
}
for (i = 1; i <= kase; i++)
printf("\nCase %d: %d", i, tdust[i]);
}

当我提交代码时,OnlineJudge 说我得到了错误的答案。我该如何修复它?

1 Câu trả lời

您正在获得 WA,因为您的代码显示 UB(Undefined Behaviour) 。您假设长度为 N 的数组的有效索引(其中 N 是自然数),从 1 开始到 N 结束。这是错误的。对于长度为 N 的数组(N 是自然数),数组索引从 0 开始到 n-1 结束。

要修复它,请更改

 for(i=1; i<=kase; i++)

ĐẾN

 for(i=0; i

同样,对所有其他循环执行相同的操作。也改一下

printf("\nCase %d: %d",i,tdust[i]);

ĐẾN

printf("\nCase %d: %d",i+1,tdust[i]);

这样你就能得到想要的结果。

关于c - 在 LightOJ 中解决 #1015(画笔),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27722643/

27 4 0
Bài viết được đề xuất: 迭代连接两个字符串 - C
Bài viết được đề xuất: c# - 如何使用 ASP.Net 在 SQL Server 中插入文件?
Bài viết được đề xuất: C-编号检查功能给出无限循环
Bài viết được đề xuất: c# - 枚举 DLL 函数?
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com