#51609: C++解


yulun566@gmail.com (Allen Chiang)

學校 : 不指定學校
編號 : 274249
來源 : [49.215.225.192]
最後登入時間 :
2025-07-23 19:15:05

#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
#include<stack>
#include<set>
#include<queue>
 
using namespace std;
 
int min(int a,int b){
if (a<b) return a;
else return b;
}
int main(){
vector<char> alpha;
vector<int> nums;
string s;
cin >> s;
for (int i=0;i<s.size();i++){
if (isdigit(s[i])){
nums.push_back(s[i]-'0');
}
else  alpha.push_back(s[i]);
}
int row=0,col=0;
int pow=1;
for (int i=alpha.size()-1;i>=0;i--){
row+=(alpha[i]-'A'+1)*pow;
pow*=26;
}
//cout << row;
pow=1;
for (int i=nums.size()-1;i>=0;i--){
col+=nums[i]*pow;
pow*=10;
}
//cout << col;
cout << row*col;
}