알고리즘/BOJ(C++)

[BOJ]2908_상수

쿠마쿠마34 2018. 6. 1. 22:55
반응형

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


거꾸로 읽은 숫자 중 큰 수를 구하는 문제입니다!


거꾸로 읽은 숫자중 큰 값을 구하는게 관건인데, 저는 처음부터 string으로 입력을 받아 algorithm 헤더파일에 들어있는 swap함수를 이용해 reverse된 스트링을 구해줬습니다.


string을 다시 int로 변환해서 비교를 해줘야 할 거라고 생각했는데[...


그냥 변환 안하고 크기를 비교해도 되더라구요!


#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
string a, b;
cin >> a >> b;
int len_a = a.length();
int len_b = b.length();
for (int i = 0; i < len_a / 2; i++)
{
swap(a[i], a[len_a - 1 - i]);
}
for (int i = 0; i < len_b / 2; i++)
{
swap(b[i], b[len_a - 1 - i]);
}
if (a > b)
cout << a << endl;
else
cout << b << endl;
}


반응형