百练oj 确定进制 C++

百练oj 确定进制 C++ 思路就是直接全部转换为10进制之后进行暴力筛思路很简单但是实现的时候容易出错我最开始就忘记清零了让我debug了好久。#include bits/stdc.husing namespace std;vectorint arr1(7,0),arr2(7,0),arr3(7,0);void zhuanhuan(int x,vectorint arr){int ans 0;for(int i 0;x ! 0;i){arr[i] x%10;x/10;}}int main(){int p,q,r;cinpqr;int tag r,x 0,y 0,z 0;zhuanhuan(p,arr1);zhuanhuan(q,arr2);zhuanhuan(r,arr3);int o 0;for(int i 0;i 7;i){o max(o,arr1[i]);o max(o,arr2[i]);o max(o,arr3[i]);}if(max(o,2) ! 2){o;}else o2;//这是一种边界情况就是当输入的三个数都是1时所以就可以是2进制进行初始for(int i o;i 16;i){for(int j 0;j 7;j){x arr1[j]*pow(i,j);y arr2[j]*pow(i,j);z arr3[j]*pow(i,j);}if(x*y z){couti;return 0;}else{x y z 0;}}cout0;return 0;}