#11749: RE //系統呼叫了 abort 函式!


10432336 (KellyLu)

學校 : 臺北市立第一女子高級中學
編號 : 53861
來源 : [124.155.188.55]
最後登入時間 :
2022-08-14 15:39:19
b898. 1. 畢氏定理 -- 2016高雄市資訊學科能力複賽 | From: [61.231.141.158] | 發表日期 : 2017-02-15 21:35

第 1 測資點(16%): RE (SIGABRT)
執行時期錯誤

系統呼叫了 abort 函式!

第 2 測資點(16%): RE (SIGABRT)
執行時期錯誤

系統呼叫了 abort 函式!

第 3 測資點(17%): RE (SIGABRT)
執行時期錯誤

系統呼叫了 abort 函式!

第 4 測資點(17%): RE (SIGABRT)
執行時期錯誤

系統呼叫了 abort 函式!

第 5 測資點(17%): RE (SIGABRT)
執行時期錯誤

系統呼叫了 abort 函式!

第 6 測資點(17%): RE (SIGABRT)
執行時期錯誤

系統呼叫了 abort 函式!

請問為何有錯?


#include<cstring>
#include<stdio.h>
#define LEN 100005
int main()
{
char space;
int n;
scanf("%d",&n);
scanf("%c",&space);
for(int t=0;t<n;t++)
{
char a[100005],b[100005],c[100005];
scanf("%s",a);scanf("%c",&space);
scanf("%s",b);scanf("%c",&space);
scanf("%s",c);scanf("%c",&space);
int lena=strlen(a);
int lenb=strlen(b);
int lenc=strlen(c);
char ap[100005],bp[100005],cp[100005];

for(int i=0;i<LEN-lena;i++)
{
ap[i]='0';
}
ap[LEN-lena]='\0';
strcat(ap,a);
for(int i=0;i<LEN-lenb;i++)
{
bp[i]='0';
}
bp[LEN-lenb]='\0';
strcat(bp,b);
for(int i=0;i<LEN-lenc;i++)
{
cp[i]='0';
}
cp[LEN-lenc]='\0';
strcat(cp,c);

if(strcmp(ap,bp)>=0&&strcmp(ap,cp)>=0)printf("%s\n",a);
else if(strcmp(bp,ap)>=0&&strcmp(bp,cp)>=0)printf("%s\n",b);
else printf("%s\n",c);
}
return 0;
}
 
ZeroJudge Forum