백준 - 10824

아따맘마·2021년 1월 19일
0

알고리즘 - 백준

목록 보기
50/53

문제

네 자연수 A, B, C, D가 주어진다. 이때, A와 B를 붙인 수와 C와 D를 붙인 수의 합을 구하는 프로그램을 작성하시오.

두 수 A와 B를 합치는 것은 A의 뒤에 B를 붙이는 것을 의미한다. 즉, 20과 30을 붙이면 2030이 된다.

입력

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

출력

A와 B를 붙인 수와 C와 D를 붙인 수의 합을 출력한다.

풀이

코드

#include <iostream>
#include <string>
#include <cstring>
#include <cmath>
using namespace std;
typedef unsigned long long ull;

int main()
{
    string a, b, c, d;
    ull x ,y;

    cin >> a >> b >> c >> d;
    x =(ull)stoi(a) * pow(10, strlen(b.c_str())) + (ull)stoi(b);
    y = (ull)stoi(c) * pow(10, strlen(d.c_str())) + (ull)stoi(d);

    cout << x + y << endl;
}
profile
늦게 출발했지만 꾸준히 달려서 도착지점에 무사히 도달하자

0개의 댓글