학부 서버에서 소스 넣고 돌리는데 아예 Permission denied가 뜨네
정적 배열 할 때는 잘 됐는데 동적 할당 하니까 이런 문제 생기는 거 보면 메모리 문제인 것 같음
----
#include <stdio.h>
#include <stdlib.h>
void main() {
int p,q;
int r;
int sum, carry;
int i;
char* A;
char* B;
char* C;
scanf("%d %d",&p,&q);
A=(char*)malloc(1+p*sizeof(char));
B=(char*)malloc(1+q*sizeof(char));
r = (p>q)?p:q;
C=(char*)malloc(1+(r+1)*sizeof(char));
scanf("%s",A);
scanf("%s",B);
sum=0;
carry=0;
for(i=0;i<p&&i<q;i++){
sum=A[p-i-1]+B[q-i-1]+carry - 96;
carry=sum/10;
C[i] = sum%10+48;
}
if(carry!=0){
if(p==q){
C[i]=(A[0] + B[0] + carry - 48)%48+48;
} else{
sum = (p>q)?A[p-i-1]:B[q-i-1];
C[i] =(sum+carry)%48+48;
}
i++;
}
for(i;i<r;i++){
if(r==p){
C[i]=A[p-1-i];
} else if(r==q){
C[i]=B[q-1-i];
} else{
break;
}
}
for(int j=0;j<=i;j++){
printf("%c",C[i-j-1]);
}
}
해당 댓글은 삭제되었습니다.
아 ./a.out을 할 걸 ./a.c를 해버려서 그랬네 ㅈㅅ