Submission #38252423


Source Code Expand

#include<bits/stdc++.h>
#define N 2000009
using namespace std;
typedef long long ll;
const int mod=998244353;
ll jie[N];
int n;
char s[N],t[N];
inline ll rd(){
	ll x=0;char c=getchar();bool f=0;
	while(!isdigit(c)){if(c=='-')f=1;c=getchar();}
	while(isdigit(c)){x=(x<<1)+(x<<3)+(c^48);c=getchar();}
	return f?-x:x;
}
int main(){
	ios::sync_with_stdio(false);
	cin.tie(0); cout.tie(0);
	cin>>n;
	jie[0]=1;
	for(int i=1;i<=n;++i)jie[i]=jie[i-1]*10%mod;
	cin>>(s+1)>>(t+1);
	ll x=0,y=0;
	for(int i=1;i<=n;++i){
		if(s[i]<t[i])swap(s[i],t[i]);
		x=x*10+s[i]-'0';
		y=y*10+t[i]-'0';
		x%=mod;y%=mod;
	}
//	cout<<x<<" "<<y<<endl;
	cout<<x*y%mod;
    return 0;
}

Submission Info

Submission Time
Task A - Swap Digit
User comld
Language C++ (GCC 9.2.1)
Score 300
Code Size 688 Byte
Status AC
Exec Time 12 ms
Memory 5564 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 2
AC × 18
Set Name Test Cases
Sample example_00.txt, example_01.txt
All example_00.txt, example_01.txt, test_00.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt
Case Name Status Exec Time Memory
example_00.txt AC 8 ms 3544 KiB
example_01.txt AC 2 ms 3580 KiB
test_00.txt AC 3 ms 3580 KiB
test_01.txt AC 2 ms 3512 KiB
test_02.txt AC 2 ms 3708 KiB
test_03.txt AC 5 ms 4632 KiB
test_04.txt AC 3 ms 4100 KiB
test_05.txt AC 3 ms 3968 KiB
test_06.txt AC 9 ms 5436 KiB
test_07.txt AC 2 ms 3752 KiB
test_08.txt AC 7 ms 5304 KiB
test_09.txt AC 7 ms 5564 KiB
test_10.txt AC 7 ms 5460 KiB
test_11.txt AC 12 ms 5564 KiB
test_12.txt AC 9 ms 5500 KiB
test_13.txt AC 10 ms 5424 KiB
test_14.txt AC 7 ms 5472 KiB
test_15.txt AC 8 ms 5468 KiB