Study hard

(c++)백준 10824번: 네 수 본문

백준/여러가지 문제들

(c++)백준 10824번: 네 수

Nimgnoej 2020. 6. 13. 15:10

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

 

10824번: 네 수

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

www.acmicpc.net

[풀이]

1. A,B,C,D를 string으로 받는다.

2. A 뒤에 B를, C 뒤에 D를 붙여준다. (+연산)

3. A와 C를 자연수로 변환해주고 더해준다.

 

※주의할 점

A,C를 int형으로 바꿀 경우 범위에서 벗어날 수도 있다. 따라서 long long으로 바꿔준다.

 

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

string A, B, C, D;
long long Num1 = 0, Num2 = 0;

void solution() {
	cin >> A >> B >> C >> D;
	A += B;//A와 B붙이기
	C += D;//C와 D붙이기
	for (int i = 0; i < A.size(); i++) {
		Num1 *= 10;
		Num1 += A[i] - '0';
	}
	for (int i = 0; i < C.size(); i++) {
		Num2 *= 10;
		Num2 += C[i] - '0';
	}
	cout << Num1 + Num2 << endl;
}

int main() {
	solution();
	return 0;
}