把每个数按位拆成若干个“数位项”后,原本每一对项相乘改成相加,所以答案就是 ,最后记得取模。
void solve(){
string a,b;cin>>a>>b;
ll x=0,y=0;
for(char c:a){
x=(x*10+c-'0')%MOD2;
}
for(char c:b){
y=(y*10+c-'0')%MOD2;
}
ll ans=(x*(ll)b.size()+y*(ll)a.size())%MOD2;
cout<<ans<<endl;
}
import sys
data=sys.stdin.read().split()
it=iter(data)
mod=998244353
t=int(next(it))
for _ in range(t):
x=next(it)
y=next(it)
print((int(x)*len(y)+int(y)*len((x)))%mod)

京公网安备 11010502036488号