萌新求助!以下代码为何编辑错误?
查看原帖
萌新求助!以下代码为何编辑错误?
246331
mystic_qwq楼主2023/12/29 22:15

C语言写得,求助,看不懂报错信息

record

#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
2023/12/29 22:15
加载中...