C语言写得,求助,看不懂报错信息
#include<stdio.h>
#define MAX 30001
int max(int a,int b){return a>b?a:b;} int min(int a,int b){return a<b?a:b;}
int t,h[MAX],l[MAX][MAX],r[MAX][MAX],m,n,ans;
_Bool o[MAX][MAX];
int main(){
scanf("%d%d%d",&m,&n,&t);
while(t--){
int x,y;scanf("%d%d",&x,&y);o[x][y]=1;
}
for(int i=1;i<=n;++i)h[i]=1;
for(int i=1;i<=m;++i)
for(int j=1;j<=n;++j)
l[i][j]=r[i][j]=j;
for(int i=1;i<=m;++i){
for(int j=1;j<=n;++j)
i>1&&(h[j]=o[i-1][j]?2:h[j]+1);
for(int j=2;j<=n;++j)
l[i][j]=o[i][j-1]?j-1:l[i][j-1];
for(int j=n-1;j>=1;--j)
r[i][j]=o[i][j+1]?j+1:r[i][j+1];
for(int j=1;j<=n;++j)
if(i==1)ans=max(r[1][j]-l[1][j]+1,ans);
else
l[i][j]=max(l[i-1][j],l[i][j]),
r[i][j]=min(r[i-1][j],r[i][j]),
ans=max(h[j]*(r[i][j]-l[i][j]+1),ans);
}
printf("%d",ans);
}
错误信息:
No valid executable file was produced by the compiler
/tmp/compiler_tds98uya/src: 在函数‘main’中:
/tmp/compiler_tds98uya/src:17:10: 警告:计算出的值未被使用 [-Wunused-value]
17 | i>1&&(h[j]=o[i-1][j]?2:h[j]+1);
| ^~
./ccT2DTzW.o: in function `main':
src:(.text.startup+0x3): relocation truncated to fit: R_X86_64_32 against symbol `t' defined in .bss section in ./ccT2DTzW.o
src:(.text.startup+0x61): relocation truncated to fit: R_X86_64_PC32 against symbol `t' defined in .bss section in ./ccT2DTzW.o
src:(.text.startup+0x6a): relocation truncated to fit: R_X86_64_PC32 against symbol `t' defined in .bss section in ./ccT2DTzW.o
src:(.text.startup+0x91): relocation truncated to fit: R_X86_64_PC32 against symbol `h' defined in .bss section in ./ccT2DTzW.o
src:(.text.startup+0xab): relocation truncated to fit: R_X86_64_32S against symbol `h' defined in .bss section in ./ccT2DTzW.o
src:(.text.startup+0xb6): relocation truncated to fit: R_X86_64_32S against symbol `h' defined in .bss section in ./ccT2DTzW.o
src:(.text.startup+0x11c): relocation truncated to fit: R_X86_64_32S against symbol `l' defined in .bss section in ./ccT2DTzW.o
src:(.text.startup+0x1a1): relocation truncated to fit: R_X86_64_32S against symbol `l' defined in .bss section in ./ccT2DTzW.o
src:(.text.startup+0x1a8): relocation truncated to fit: R_X86_64_32S against symbol `l' defined in .bss section in ./ccT2DTzW.o
src:(.text.startup+0x1f2): relocation truncated to fit: R_X86_64_32S against symbol `l' defined in .bss section in ./ccT2DTzW.o
src:(.text.startup+0x1fa): 从输出所省略的额外重寻址溢出
collect2: 错误:ld 返回 1