회원가입
로그인
Toggle navigation
문제
문제
전체 문제
문제 출처
단계별로 풀어보기
알고리즘 분류
새로 추가된 문제
새로 추가된 영어 문제
문제 순위
문제
푼 사람이 한 명인 문제
아무도 못 푼 문제
최근 제출된 문제
최근 풀린 문제
랜덤
출처
ICPC
Olympiad
한국정보올림피아드
한국정보올림피아드시․도지역본선
전국 대학생 프로그래밍 대회 동아리 연합
대학교 대회
카카오 코드 페스티벌
Coder's High
ICPC
Regionals
World Finals
Korea Regional
Africa and the Middle East Regionals
Europe Regionals
Latin America Regionals
North America Regionals
South Pacific Regionals
문제집
대회
1
채점 현황
랭킹
게시판
그룹
블로그
강의
전체
공지
자유
질문
오타/오역/요청
게시판 공지
홍보
업데이트
글쓰기
질문 도움말
자주묻는 질문
에러케이스를 찾는데 도와줏세요
1357번 - 뒤집힌 덧셈
qhrrkfl2
4년 전
0
에러케이스가 과연 뭘까요..?
#include<iostream> #include<string> #include<list> #include<memory.h> using namespace std; void Itoa(int num, char *str){ int i = 0; int radix = 10; int deg = 1; int cnt = 0; while (1){ if ((num / deg) > 0) cnt++; else break; deg *= radix; } deg /= radix; for (i = 0; i < cnt; i++) { *(str + i) = num / deg + '0'; num -= ((num / deg) * deg); deg /= radix; } *(str + i) = '\0'; } int main() { char nums[2][5] = {0,}; for (int i = 0; i < 2; i++) cin >> nums[i]; char result[2][5] = {0,}; list<char> reverse[2]; for (int i = 0; i < 2; i++) { for (int j = 0; j < 5; j++) { reverse[i].push_front(nums[i][j]); } auto it = reverse[i].begin(); int index = 0; for (; it != reverse[i].end(); it++) { if (*it != 0 && *it !='0') { result[i][index] = *it; index++; } } } int r1, r2; r1 = atoi(result[0]); r2 = atoi(result[1]); char finalresult[5]; Itoa(r1+r2,finalresult); list<char> finalreverse; int lastindex = 0; while (1) { if (finalresult[lastindex] == 0) { break; } finalreverse.push_front(finalresult[lastindex++]); } memset(finalresult, 0, sizeof(char) * 5); auto it = finalreverse.begin(); int index = 0; for (; it != finalreverse.end(); it++) { if (*it != 0 && *it != '0') { finalresult[index] = *it; index++; } } cout << finalresult << endl; system("pause"); return 1; }
sgchoi5
4년 전
0
코드를 좀 더 단순화 해보는게 어떨까요?
그리고, return 1 로 끝나면 런타임 에러가 발생한다고 들었습니다. return 0 으로 끝나야 합니다.
int rev(int a) { int ans = 0; ... return ans; } int main(void) { int X, Y; scanf("%d %d", &X, &Y); printf("%d", rev(rev(X) + rev(Y))); return 0; }
qhrrkfl2
4년 전
0
그런것과는 상관이 없는것 가타요...
댓글을 작성하려면
로그인
해야 합니다.
qhrrkfl2 4년 전
에러케이스가 과연 뭘까요..?