#include <stdio.h> #include <iostream> #include <algorithm> #include <string> #include <vector> #include <math.h> using namespace std; int N; string NUM; long long ans; void change(string num) { for(int i = num.size()-1; i >= 0; i--) { int value; if('A' <= num[i] && num[i] <= 'Z') { value = num[i]-'A'+ 10; } else { value = num[i]-'0'; } ans += (value * pow(N, num.size()-1-i)); } } int main(void) { // freopen("B2745_input.txt", "r", stdin); cin >> NUM >> N; change(NUM); cout << ans; return 0; } | cs |
'Baekjoon > Math' 카테고리의 다른 글
[백준 1212] 8진수 2진수 (Math) (C/C++) (0) | 2020.01.24 |
---|---|
[백준 1373] 2진수 8진수 (Math) (C/C++) (0) | 2020.01.24 |
[백준 11005] 진법 변환2 (Math) (C/C++) (0) | 2020.01.24 |
[백준 9613] GCD 합 (Math) (C/C++) (0) | 2020.01.24 |
[백준 2609] 최대공약수와 최소공배수 (Math) (C/C++) (0) | 2020.01.24 |