結果

問題 No.502 階乗を計算するだけ
ユーザー beetbeet
提出日時 2017-04-07 23:24:30
言語 C++11
(gcc 11.4.0)
結果
TLE  
実行時間 -
コード長 2,601 bytes
コンパイル時間 393 ms
コンパイル使用メモリ 52,944 KB
実行使用メモリ 4,380 KB
最終ジャッジ日時 2023-09-23 02:44:10
合計ジャッジ時間 5,981 ms
ジャッジサーバーID
(参考情報)
judge12 / judge11
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 2 ms
4,380 KB
testcase_01 AC 2 ms
4,376 KB
testcase_02 AC 1 ms
4,380 KB
testcase_03 AC 2 ms
4,380 KB
testcase_04 AC 2 ms
4,376 KB
testcase_05 AC 2 ms
4,380 KB
testcase_06 AC 2 ms
4,380 KB
testcase_07 AC 2 ms
4,380 KB
testcase_08 AC 1 ms
4,376 KB
testcase_09 AC 2 ms
4,380 KB
testcase_10 AC 1 ms
4,376 KB
testcase_11 AC 2 ms
4,380 KB
testcase_12 AC 1 ms
4,380 KB
testcase_13 AC 2 ms
4,376 KB
testcase_14 AC 1 ms
4,376 KB
testcase_15 AC 2 ms
4,376 KB
testcase_16 AC 1 ms
4,376 KB
testcase_17 AC 1 ms
4,380 KB
testcase_18 AC 1 ms
4,376 KB
testcase_19 AC 2 ms
4,380 KB
testcase_20 AC 1 ms
4,376 KB
testcase_21 AC 1 ms
4,380 KB
testcase_22 AC 6 ms
4,376 KB
testcase_23 AC 3 ms
4,376 KB
testcase_24 AC 4 ms
4,380 KB
testcase_25 AC 2 ms
4,376 KB
testcase_26 AC 3 ms
4,376 KB
testcase_27 AC 2 ms
4,376 KB
testcase_28 AC 3 ms
4,380 KB
testcase_29 AC 2 ms
4,380 KB
testcase_30 AC 6 ms
4,376 KB
testcase_31 AC 3 ms
4,380 KB
testcase_32 AC 614 ms
4,376 KB
testcase_33 AC 11 ms
4,380 KB
testcase_34 AC 35 ms
4,380 KB
testcase_35 AC 127 ms
4,376 KB
testcase_36 TLE -
testcase_37 AC 361 ms
4,380 KB
testcase_38 AC 17 ms
4,376 KB
testcase_39 TLE -
testcase_40 AC 146 ms
4,376 KB
testcase_41 AC 2 ms
4,376 KB
testcase_42 AC 1 ms
4,380 KB
testcase_43 AC 2 ms
4,380 KB
testcase_44 AC 2 ms
4,376 KB
testcase_45 AC 1 ms
4,376 KB
testcase_46 AC 2 ms
4,380 KB
testcase_47 AC 1 ms
4,376 KB
testcase_48 AC 2 ms
4,380 KB
testcase_49 AC 2 ms
4,376 KB
testcase_50 AC 2 ms
4,380 KB
testcase_51 AC 2 ms
4,380 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

#include<iostream>
using namespace std;
#define int  long long
#define MOD 1000000007

signed main(){
  int n,ans=1LL;
  cin>>n;
  if(n>=MOD){
    cout<<0<<endl;
    return 0;
  }
  int i=1;
  if(n>69627988) i=69627989;
  if(n>168633445) ans=5,i=168633445+1;
  if(n>172913075) ans=28,i=172913075+1;
  if(n>201986368) ans=63,i=201986368+1;
  if(n>239445804) ans=24,i=239445804+1;
  if(n>242455312) ans=28,i=242455312+1;
  if(n>258464873) ans=92,i=258464873+1;
  if(n>260282201) ans=53,i=260282201+1;
  if(n>286317156) ans=99,i=286317156+1;
  if(n>291947464) ans=14,i=291947464+1;
  if(n>292960140) ans=91,i=292960140+1;
  if(n>313362828) ans=7,i=313362828+1;
  if(n>315165033) ans=25,i=315165033+1;
  if(n>317181865) ans=12,i=317181865+1;
  if(n>323119624) ans=2,i=323119624+1;
  if(n>324894880) ans=18,i=324894880+1;
  if(n>325576776) ans=50,i=325576776+1;
  if(n>351733799) ans=45,i=351733799+1;
  if(n>355691699) ans=76,i=355691699+1;
  if(n>361021828) ans=76,i=361021828+1;
  if(n>367324899) ans=52,i=367324899+1;
  if(n>393925947) ans=60,i=393925947+1;
  if(n>395419865) ans=27,i=395419865+1;
  if(n>398871395) ans=36,i=398871395+1;
  if(n>406790126) ans=63,i=406790126+1;
  if(n>407124425) ans=56,i=407124425+1;
  if(n>417815062) ans=83,i=417815062+1;
  if(n>442902237) ans=70,i=442902237+1;
  if(n>452359267) ans=49,i=452359267+1;
  if(n>455976499) ans=75,i=455976499+1;
  if(n>461664091) ans=38,i=461664091+1;
  if(n>471602417) ans=58,i=471602417+1;
  if(n>477420600) ans=19,i=477420600+1;
  if(n>491281296) ans=26,i=491281296+1;
  if(n>500000002) ans=2,i=500000002+1;
  if(n>960654469) ans=3,i=960654469+1;
  if(n>819688875) ans=5,i=819688875+1;
  if(n>828534440) ans=76,i=828534440+1;
  if(n>830001887) ans=38,i=830001887+1;
  if(n>842552975) ans=51,i=842552975+1;
  if(n>846264077) ans=62,i=846264077+1;
  if(n>850277107) ans=69,i=850277107+1;
  if(n>859197440) ans=69,i=859197440+1;
  if(n>866514852) ans=51,i=866514852+1;
  if(n>866989435) ans=24,i=866989435+1;
  if(n>889060587) ans=17,i=889060587+1;
  if(n>897915458) ans=8,i=897915458+1;
  if(n>906655920) ans=29,i=906655920+1;
  if(n>916811867) ans=35,i=916811867+1;
  if(n>933959167) ans=87,i=933959167+1;
  if(n>953620079) ans=99,i=953620079+1;
  if(n>960654469) ans=3,i=960654469+1;
  if(n>970605777) ans=20,i=970605777+1;
  if(n>982358820) ans=89,i=982358820+1;
  if(n>991817395) ans=73,i=991817395+1;
  if(n>997594379) ans=82,i=997594379+1;
  if(n>1000000005) ans=1,i=1000000005+1;
  for(;i<=n;i++){
    (ans*=i)%=MOD;
    //if(ans<100) cout<<"if(n>"<<i<<") ans="<<ans<<",i="<<i<<"+1;"<<endl;
  }
  cout<<ans<<endl;
  return 0;
}
0