进制转换
#include <iostream>
using namespace std;
#include<vector>
#include<vector>
int tojinzhi(int a,int b){
vector<int> arr;
vector<int> arr2;
int sum=0;
while(a!=0){
arr.push_back(a%b);
a/=b;
}
for(int i=arr.size()-1;i>=0;i--){
sum+=arr[i];
}
return sum;
}
int yueshu(int num){
int cnt=0;
for(int i=1;i<=num;i++){
if(num%i==0) cnt++;
}
return cnt;
}
int main(int argc, char** argv) {
int cnt=0;
int pos;
int arr[6][6];
for(int i=0;i<6;i++){
for(int j=0;j<6;j++){
cin>>arr[i][j];
}
}
for(int i=0;i<6;i++){
for(int j=0;j<6;j++){
int a=yueshu(arr[i][j]);
if(a>cnt) {
cnt=a;
pos=arr[i][j];
}
}
}
cout<<pos<<endl;
return 0;
}
高精度加法
signed main(){
string a,b;
cin>>a>>b;
reverse(a.begin(),a.end());
reverse(b.begin(),b.end());
int jw=0;
int l1=a.size();
int l2=b.size();
int maxl=max(l1,l2);
vector<int> res;
for(int i=0;i<maxl;i++){
int k=a[i]-'0';
int j=b[i]-'0';
if(i>=l1) k=0;
if(i>=l2) j=0;
int sum=k+j+jw;
res.push_back(sum%10);
jw=sum/10;
}
if(jw!=0) res.push_back(jw);
reverse(res.begin(),res.end());
for(int i=0;i<res.size();i++)
cout<<res[i];
return 0;
}