結果

問題 No.500 階乗電卓
ユーザー vjudge1
提出日時 2025-06-24 17:44:33
言語 C++17(clang)
(17.0.6 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 598 bytes
コンパイル時間 4,320 ms
コンパイル使用メモリ 169,048 KB
実行使用メモリ 7,848 KB
最終ジャッジ日時 2025-06-24 17:44:39
合計ジャッジ時間 3,735 ms
ジャッジサーバーID
(参考情報)
judge1 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample WA * 3
other WA * 20
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
using namespace std;
#define int long long
int n,ans[20],flag,len;
signed main(){
    // freopen(".in","r",stdin);
    // freopen(".out","w",stdout);
    cin>>n;
    ans[1]=1;
    for (int i=1;i<=n;i++){
        for (int j=1;j<=12;j++){
            ans[j]*=i;
        }
        flag=1;
        for (int j=1;j<=12;j++){
            if(ans[j]>=10) len=max(len,j+1);
            ans[j+1]+=ans[j]/10;
            ans[j]%=10;
            flag|=(ans[j]==0);
        }
        if(flag) break;
    }
    len=min(len,12ll);
    for (int i=len;i>=1;i--) cout<<ans[i];
    return 0;
}
0