C语言编的,没用太高级的东西(还没学)

P1005 [NOIP2007 提高组] 矩阵取数游戏

```double``` 精度不够。
by Kedit2007 @ 2023-10-30 19:03:40


改了一下,但只对了一个! ```c #include<stdio.h> int main() { int n,m; scanf("%d%d\n",&n,&m); int a[85],p[85]; long long answer=0; p[0]=1; for(int i=1;i<=m;i++)p[i]=p[i-1]*2; for(int j=1;j<=n;j++){ for(int i=1;i<=m;i++){ scanf("%d",&a[i]); } int min,q,h,k=0; h=m; for(int i=1;i<=m;i++){k++; if(i==h){min=a[h];q=min*p[k];answer+=q;break;} if(a[h]>a[i]){min=a[i];q=min*p[k];answer+=q;} if(a[h]<a[i]){min=a[h];h=m-1;i--;q=min*p[k];answer+=q;} } } printf("%lld",answer); return 0; } `````` @[Kedit2007](/user/578972)
by SpringStart @ 2023-11-04 11:39:51


@[Kedit2007](/user/578972) 其他的答案是紫色的 显示Runtime Error. Received signal 11: Segmentation fault with invalid memory reference
by SpringStart @ 2023-11-04 11:41:33


@[SpringStart](/user/1102181) 这是RE,意思是你的数组太小了,爆掉了
by Leo11 @ 2023-11-04 17:36:59


@[SpringStart](/user/1102181) 说错了,RE是运行时错误
by Leo11 @ 2023-11-04 18:56:24


|