#include<bits/stdc++.h>
using namespace std;
//妈的高精度乘法不会了。。。
const int mod = 998244353;
void solve();
long long mmod(string s);
int main()
{
solve();
}
void solve()
{
int n;
cin >> n;
string s1,s2;
cin >> s1 >> s2;
bool f = true;
if(s1>s2) f = false;
for( int i = 0 ; i < n ; i ++ )
{
if(f)//s1 小
{
if(s1[i] > s2[i])
{
swap(s1[i],s2[i]);
}
}
else// s1 大
{
if(s1[i] < s2[i])
{
swap(s1[i],s2[i]);
}
}
}
long long x1 = mmod(s1);
long long x2 = mmod(s2);
cout << ((x1 * x2) % mod);
}
long long mmod(string s)
{
int l = s.size();// 0 -- l-1
long long f = 1;
long long ans = 0;
for( int i = l - 1 ; i >= 0 ; i -- )
{
ans += ((s[i]-'0')*(f%mod))%mod;
f = (f*10)%mod;
}
return ans;
}
长度为n的2串数字,可以交换任意次第i位,求a*b的最小值,对mod取模,mod如图所示
最新推荐文章于 2025-03-17 20:52:16 发布