본문 바로가기

백준/C++

[C++] 백준 10824번 - 네 수

728x90

 

어제는 시골에 갔는데 깜빡하고 노트북을 가지고 가지 않아서 못 풀었다...

사실 월요일에 집에 돌아올줄 알았는데 오늘 돌아오게 되어 오늘은 풀 수 있게 되었다.

 

그럼 바로 고~~

 

 

문제 10824번

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

 

숫자를 문자열로 받아 서로 합치고, 합친 각 문자열을 숫자로 바꿔 더해주면 되는 문제이다.

그런데 나는 int로 해서 런타임 에러(out_of_range)가 났다... long long으로 해줘야한다...

 

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

int main() {
	int A, B, C, D;
	cin >> A >> B >> C >> D;

	string AB = to_string(A) + to_string(B);
	string CD = to_string(C) + to_string(D);

	long long result = stoll (AB)+stoll(CD);

	cout << result;

	return 0;
}

 

 

 

더보기

[문자열 -> 정수]

 stoi(string s) : string -> int

 stol(string s) : string -> long

 stoll(string s) : string -> long long

 stof(string s) : string -> float

 stod(string s) : string -> double

 stold(string s) : string -> long double

 stoul(string s) : string -> unsigned long

 stoull(string s) : string -> unsigned long long

 

[정수 -> 문자열]

 to_string(int a) : int->string

 

출처: https://holuck123.tistory.com/43

 

 

 

 

 

728x90