문제
https://www.acmicpc.net/problem/15353
해설
수가 크기 때문에 string을 이용해야 하는 문제
뒤에서 부터 더해야 하기 때문에 문자열의 길이를 측정하고 반복문을 돌때마다 --;해줌
코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#include <iostream>
using namespace std;
string a, b, ret;
int tmp;
char go(char i, char j)
{
int temp = i - '0' + j - '0' + tmp;
tmp = temp / 10;
temp = temp % 10;
return '0' + temp;
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
cin >> a >> b;
int a_len = a.length();
int b_len = b.length();
while (a_len != 0 || b_len != 0)
{
if (a_len == 0)
{
ret = go('0', b[b_len - 1]) + ret;
b_len--;
}
else if (b_len == 0)
{
ret = go('0', a[a_len - 1]) + ret;
a_len--;
}
else
{
ret = go(a[a_len - 1], b[b_len - 1]) + ret;
a_len--;
b_len--;
}
}
if (tmp != 0)
ret = go('0', ' 0') + ret;
cout << ret;
return 0;
}
|
cs |
'백준 알고리즘(C++)' 카테고리의 다른 글
백준 2109번 순회강연 ( C++ ) (0) | 2024.09.03 |
---|---|
백준 3015번 오아시스 재결합 ( C++ ) (0) | 2024.09.02 |
백준 14405번 피카츄 ( C++ ) (0) | 2024.09.01 |
백준 5430번 AC ( C++ ) (0) | 2024.08.31 |
백준 13244번 Tree ( C++ ) (0) | 2024.08.30 |