gpt4 book ai didi

c - 即使对于大量数据作为输入,我如何使该代码也能工作?

转载 作者:行者123 更新时间:2023-11-30 20:16:51 24 4
gpt4 key购买 nike

这个程序工作正常,但是当输入较大的数字时出现错误。这个问题的链接是https://www.hackerearth.com/practice/data-structures/arrays/multi-dimensional/practice-problems/algorithm/monk-and-operations/description/

#include<stdio.h>
#include<stdlib.h>
#define MAX(a,b) (((a)>(b))?(a):(b))
int main(){
int m,n,i,j,matrsum,matcsum;
scanf("%d %d",&m,&n);
int a[m][n],v1,v2,v3,v4;
for(i=0;i<m;i++){
for(j=0;j<n;j++){
scanf("%d",&a[i][j]);
}
}
scanf("%d %d %d %d",&v1,&v2,&v3,&v4);
for(i=0;i<m;i++){
int rsum=0,risum=0,rusum=0;
for(j=0;j<n;j++){
rsum=rsum+abs(a[i][j]);
risum+=abs(a[i][j]+v1);
rusum+=abs(v2);
}
matrsum+=MAX(rsum,MAX(risum,rusum));
}
for(i=0;i<n;i++){
int csum=0,cisum=0,cusum=0;
for(j=0;j<m;j++){
csum=csum+abs(a[j][i]);
cisum+=abs(a[j][i]+v3);
cusum+=abs(v4);
}
matcsum+=MAX(csum,MAX(cisum,cusum));
}
printf("%d ",MAX(matrsum,matcsum));
}

输入示例(最坏情况)2 2
227790993 -762740567
57519048 -247119797
266086776 904261341 -872001509 212276239

最佳答案

如果您只使用有符号整数,则可以使用 long int 而不是 int。

long 类型的大小至少为 4 个字节(32 位)。最小值为 -2,147,483,647,最大值至少为 +2,147,483,647。

您可以在此处查看一篇内容非常丰富的帖子。 What is the difference between "long", "long long", "long int", and "long long int" in C++?

关于c - 即使对于大量数据作为输入,我如何使该代码也能工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59785691/

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