結果

問題 No.3089 Base M Numbers, But Only 0~9
ユーザー askr58
提出日時 2025-04-04 22:46:58
言語 C++23
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 592 bytes
コンパイル時間 6,505 ms
コンパイル使用メモリ 332,212 KB
実行使用メモリ 7,328 KB
最終ジャッジ日時 2025-04-04 22:47:14
合計ジャッジ時間 6,941 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 5
other AC * 10 WA * 6 RE * 3
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
#include <atcoder/all>
using namespace std;
using namespace atcoder;
using ll=long long;
using mint=modint998244353;
int main()
{
    ll m;
    cin>>m;
    string s;
    cin>>s;
    int n=s.size();
    mint ss=1;
    for(int i=0;i<n;i++){
        mint x=m/10;
        if((s[i]-'0')<m%10)x++;
        ss*=x;
    }
    mint ans=0;
    mint t=1;
    reverse(s.begin(),s.end());
    for(int i=0;i<n;i++){
        mint x=m/10;
        if((s[i]-'0')<m%10)x++;
        ans+=ss/x*((s[i]-'0')*x+5*x*(x-1))*t;
        t*=m;
    }
    cout<<ans.val()<<endl;
    
    return 0;
}
0