Algorithm/Problem Solving

[BOJ/11576] Base Conversion

DevMoomin 2020. 5. 13. 22:54

(공감과 댓글 하나는 글쓴이에게 큰 힘이 됩니다.)

 

문제 링크

- https://www.acmicpc.net/problem/11576

 

사용 알고리즘

 

풀이

- A진수를 10진수로 변환하고, 10진수를 B진수로 변환

 

소스 코드

- https://github.com/moomini/algorithm/blob/master/boj/11576.cpp

#include <cstdio>
#include <vector>
#include <algorithm>
 
using namespace std;
 
int main(void) {
    int a, b; scanf("%d %d"&a, &b);
    int num = 0;
    int m; for (scanf("%d"&m); m--;) {
        num *= a;
        int temp; scanf("%d"&temp);
        num += temp;
    }
    if (num == 0printf("0");
    vector<int> v;
    while (num != 0) {
        v.push_back(num % b);
        num /= b;
    }
    reverse(v.begin(), v.end());
    int len = v.size();
    for (int i = 0; i < len; ++i) printf("%d ", v[i]);
    printf("\n");
    return 0;
}
cs