# 官方题解|欢乐赛#46 T5
2025-05-07 12:36:22
发布于:浙江
9阅读
0回复
0点赞
5. 揭示预言
思路分析
本题要求结果是十进制,那么可以先将 x 和 y转十进制,然后直接相乘即可。
代码分析
#include <bits/stdc++.h>
using namespace std;
int main(){
string s1, s2;
cin >> s1 >> s2;
long long x = 0, y = 0, mi8 = 1, mi2 = 1;
reverse(s1.begin(), s1.end());
for(auto it : s1){
x += mi8 * (it - '0');
mi8 *= 8;
}
reverse(s2.begin(), s2.end());
for(auto it : s2){
y += mi2 * (it - '0');
mi2 *= 2;
}
cout << x * y << endl;
return 0;
}
这里空空如也
有帮助,赞一个