문제를 보고 어떻게 하면 문자열을 각각의 인덱스로 나누어 숫자로 저장할지에 대해 고민했다. c++의 #include string 라이브러리에 있는 stoi 함수를 써보려고 했지만 이 함수를 쓰면 각각의 인덱스에 접근이 어려워져 문자열 자체를 바로 숫자로 바꾸는 방법을 생각해냈다.
문자 '0'은 아스키 코드 즉 십진수로 48이므로 1~9의 문자에 대한 십진수의 값-'0'을 하면 실제 숫자가 나온다.
만약 문자 4를 숫자 4로 바꾸려면 문자 4의 10진수 값인 52-'0'==4가 되는것을 볼 수 있다.
#최종코드
#include<iostream>
#include<vector>
#include<queue>
#include <stack>
#include<algorithm>
#include<limits.h>
#include <string>
using namespace std;
int main(){
ios::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
string A;
string B;
long long sum=0;
cin>>A>>B;
for(long long i=0;i<A.length();i++){
for(long long k=0;k<B.length();k++){
sum+=(A[i]-'0')*(B[k]-'0');
}
}
cout<<sum;
return 0;
}