gpt4 book ai didi

c++ - 程序在编译器中运行,但在在线判断中返回运行时错误

转载 作者:搜寻专家 更新时间:2023-10-31 02:10:28 24 4
gpt4 key购买 nike

<分区>

我正试图在这个在线法官上解决这个问题:https://a2oj.com/ladder?ID=3 (见下面的问题)使用下面的代码。在编译器上运行成功,但在在线判断上返回运行时错误。

编辑:更改循环条件后的代码

#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
using namespace std;

struct count {
int number;
int repetitions;
};

bool sortByNumber(const struct count &lhs, const struct count &rhs) {
return lhs.number < rhs.number;
}

int main() {
vector <int> input;
int n = 0;
do {
cin>>n;
input.push_back(n);
} while (n != 0);

struct count x[101] = {NULL};

for (int j = 0; j < input.size(); j++) {
int tracker = 0;
for (int z = 0; z < input.size(); z++) {
if (input[j] != x[z].number) {
tracker++;
}
}
if (tracker == input.size()) {
x[j].number = input[j];
}
}

sort(x, x+101, sortByNumber);

for (int y = 0; y < 101; y++) {
for (int w = 0; w < input.size(); w++) {
if (x[y].number == input[w]) {
x[y].repetitions++;
}
}
}

for (int v = 0; v < 101; v++) {
if (x[v].number != 0) {
cout << x[v].number << " " << x[v].repetitions << endl;
}
}

return 0;
}

我是编程新手,所以如果答案很明显但我看不到,我深表歉意。我研究了运行时错误的原因,但看不到任何内存泄漏、逻辑错误或被零除。唯一能想到的是嵌套循环很多导致的segmentation fault(这段代码比我提交给在线评委的其他程序占用内存和运行时间多很多),但是我想不出别的解决这个问题的方法。任何想法,甚至只是关于在哪里看的想法,都将不胜感激。

编辑:问题问题陈述:Amgad 在一家大商店找到了一份收银员的工作,他每天都能拿到数千美元。作为出纳员,他必须在每天结束时计算他拥有的每张美元钞票(钞票)的金额。

Amgad 希望你通过编写计算机程序来帮助他,这样 Amgad 就可以输入每张账单的金额,然后你分别计算每张账单。

输入格式:一个或多个以零结尾的正数每个数字都在 1 到 100 之间(含 1 和 100)

输出格式:在一行中只打印每个数字一次,然后是重复次数

示例输入:100205个2个10205个5个20100102个2个105个0

示例输出:2 35 410 320 3100 2

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