3 条题解

  • 0
    @ 2025-2-6 11:54:15
    // https://dashoj.com/p/96
    #include <bits/stdc++.h>
    
    using namespace std;
    typedef long long ll;
    
    string s;
    int base, power = 0;
    ll result = 0;
    
    int main() {
    	cin >> s >> base;
    	for (int i = s.size() - 1; i >= 0; i--) {
    		int value;
    		if (isdigit(s[i])) value = s[i] - '0';
    		else value = s[i] - 'A' + 10;
    		result += value * pow(base, power);
    		power++;
    	}
    	cout << result << endl;
    	return 0;
    }
    

    信息

    ID
    96
    时间
    1000ms
    内存
    256MiB
    难度
    3
    标签
    递交数
    205
    已通过
    104
    上传者