[알고리즘 스터디] 백준 10824번 c++ 풀이 - out of range 에러, long long type

2022. 3. 30. 00:01·Algorithm/C++

# 문제 10824번: 네 수

https://www.acmicpc.net/problem/10824

 

10824번: 네 수

첫째 줄에 네 자연수 A, B, C, D가 주어진다. (1 ≤ A, B, C, D ≤ 1,000,000)

www.acmicpc.net

# Concepts to solve this problem. 

-> stoi: string to int / stol: string to long / stoll: string to long long 

참고 링크 https://en.cppreference.com/w/cpp/string/basic_string/stol

-> long long / long / int 의 차이

type range
int –2,147,483,648 ~ 2,147,483,647
long –2,147,483,648 ~ 2,147,483,647
long long –9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

 

# Code

#include <iostream>
#include <string>
using namespace std;

int main() {
	string one, two, three, four; 
	cin >> one >> two >> three >> four;
	string result_1 = one + two; 
	string result_2 = three + four;
	long long result = stoll(result_1) + stoll(result_2);
	cout << result;

	return 0; 
}

 

# Erorr

stoi 나 result를 저장할 때 int를 사용한다면 out of range 오류가 발생할 수 있다. 

숫자 범위를 보면 1,000,000이하의 수로 단순히 붙여놓으면 int 범위를 넘는 10000001000000라는 큰 수가 나온다. 

int가 가질 수 있는 범위를 넘어버리기 때문에 out of range 오류가 발생하고 이를 해결하기 위해 더 큰 수를 담을 수 있는 long long type을 사용해야 한다. 

저작자표시 비영리 변경금지 (새창열림)

'Algorithm > C++' 카테고리의 다른 글

[CPP] 11382 - int 관련 자료형  (0) 2024.11.06
[알고리즘 스터디] 백준 1712번 c++ 풀이 - DivisionByZero 에러  (0) 2022.03.30
[알고리즘 스터디] 백준 1075번 c++ 풀이  (0) 2022.03.29
백준 10828번 c++ 풀이 - 스택 (pop_back, back)  (0) 2021.09.15
백준 1427번 c++ 풀이 - 소트인사이드 (내림차순 정렬 greater)  (0) 2021.08.27
'Algorithm/C++' 카테고리의 다른 글
  • [CPP] 11382 - int 관련 자료형
  • [알고리즘 스터디] 백준 1712번 c++ 풀이 - DivisionByZero 에러
  • [알고리즘 스터디] 백준 1075번 c++ 풀이
  • 백준 10828번 c++ 풀이 - 스택 (pop_back, back)
YONJAAN
YONJAAN
코딩일기
  • YONJAAN
    마이라이프해피라이프
    YONJAAN
  • 전체
    오늘
    어제
    • 분류 전체보기 (37)
      • Server (3)
        • Docker (1)
        • Node (0)
        • Spring (1)
        • Django (1)
      • Algorithm (20)
        • Python (7)
        • C++ (13)
      • Front (0)
      • 컴퓨터 (0)
        • Go (0)
        • C++ (3)
      • Diary (9)
        • 휴학일기 (0)
        • 진로 탐색 (0)
        • 책 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    생각
    오블완
    질투
    ㅇ
    노래추천
    졸려
    작아지지말자
    공부기록
    공부나하러가이꼬맹아
    C++
    Soma
    티스토리챌린지
    아이즈원
    GIT
    일기
    횡설수설
    리액트
    사랑스럽다
    가십
    SW마에스트로
    소마
    합격
    golang
    아름다운색
    소프트웨어마에스트로
    빛나는사람
    여유
    내가쓴글
    사랑이란
    백준
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
YONJAAN
[알고리즘 스터디] 백준 10824번 c++ 풀이 - out of range 에러, long long type
상단으로

티스토리툴바