본문 바로가기

백준

10824 네 수

 

#include <iostream>

using namespace std;
using i64 = long long;

int main() {
    string a, b, c, d;
    cin >> a >> b >> c >> d;
    
    a.append(b);
    c.append(d);
    
    i64 sum1 = stoll(a);
    i64 sum2 = stoll(c);
    
    cout << sum1+sum2;
}

 

딱 보자마자 int로 하면 터질 것 같았다. 

각 자연수의 최댓값이 10^6인데 두개 붙이면 10^12가 되므로 터져버린다.. 그래서 long long을 썼다.

 

자연수 합치는건 문자열에 붙이는 함수가 있을 것 같아서 검색해보니 있었다. += 랑 append()가 있는데 함수가 더 좋아보여서 함수로 썼다. 

 

또 문자열을 정수로 바꿔주는 것도 있지 않을까 싶었는데 역시나 있었다. 이래서 C++이 편하다. C였으면 분명 더 험한 산을 탔을거다. 

 

거의 있는 함수 적용하는 문제라서 어렵지는 않았다. 

'백준' 카테고리의 다른 글

2501 약수 구하기  (0) 2019.10.04
2965 캥거루 세마리  (0) 2019.10.04
10250 ACM 호텔  (0) 2019.10.04
2455 지능형 기차  (0) 2019.10.03
13458 시험 감독  (0) 2019.10.03