我正在尝试解决竞争性编程页面上的问题,我想到解决它的好方法是创建一个动态数组,现在我不在乎这个问题和我想知道的是如何实现这样的事情。
这个想法是首先他们给我们案例的数量(数组的大小),然后我们对该数组进行某些游览,我还必须将其应用于字符矩阵(字符串数组),这段代码当案例的输入为 1 <n <110 时,我在这里工作得很好,但是当然,当该范围被传递时(它应该高达 300000)给我一个内存访问错误Process finished with exit code -1073741819 (0xC0000005),考虑到我正在尝试什么,这是正常的做,我什至不知道是否可以,在此先非常感谢!
这是我的代码:
int main() {
int cases, i, j, max = 0;
while ((scanf("%d", &cases)) != EOF) {
int *victims;
victims = (int *) malloc(cases * sizeof(int));
const char **date;
date = (const char **) malloc(cases * sizeof(char));
for (i = 0; i < cases; i++) {
date[i] = (char *) malloc(10 * sizeof(char));//String max length is 10.
}
for (i = 0; i < cases; …Run Code Online (Sandbox Code Playgroud)