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
728x90
'백준 > C++' 카테고리의 다른 글
[C++] 백준 11651번 - 좌표 정렬하기 2 (0) | 2024.05.07 |
---|---|
[C++] 백준 11650번 - 좌표 정렬하기 (0) | 2024.05.06 |
[C++] 백준 2631번 - 줄세우기 (0) | 2024.05.03 |
[C++] 백준 2792번 - 보석 상자 (0) | 2024.05.02 |
[C++] 백준 10867번 - 중복 빼고 정렬하기 (1) | 2024.05.01 |