結果

問題 No.502 階乗を計算するだけ
ユーザー char134217728char134217728
提出日時 2017-07-30 07:33:43
言語 C++11
(gcc 11.4.0)
結果
AC  
実行時間 57 ms / 1,000 ms
コード長 1,876 bytes
コンパイル時間 1,522 ms
コンパイル使用メモリ 158,156 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-04-19 05:22:14
合計ジャッジ時間 3,405 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 2 ms
6,812 KB
testcase_01 AC 2 ms
6,940 KB
testcase_02 AC 2 ms
6,940 KB
testcase_03 AC 2 ms
6,940 KB
testcase_04 AC 1 ms
6,944 KB
testcase_05 AC 2 ms
6,944 KB
testcase_06 AC 2 ms
6,940 KB
testcase_07 AC 1 ms
6,944 KB
testcase_08 AC 2 ms
6,940 KB
testcase_09 AC 2 ms
6,944 KB
testcase_10 AC 2 ms
6,940 KB
testcase_11 AC 2 ms
6,940 KB
testcase_12 AC 1 ms
6,944 KB
testcase_13 AC 2 ms
6,940 KB
testcase_14 AC 2 ms
6,940 KB
testcase_15 AC 2 ms
6,940 KB
testcase_16 AC 2 ms
6,940 KB
testcase_17 AC 2 ms
6,944 KB
testcase_18 AC 2 ms
6,940 KB
testcase_19 AC 2 ms
6,940 KB
testcase_20 AC 1 ms
6,940 KB
testcase_21 AC 1 ms
6,940 KB
testcase_22 AC 7 ms
6,940 KB
testcase_23 AC 3 ms
6,940 KB
testcase_24 AC 5 ms
6,940 KB
testcase_25 AC 2 ms
6,944 KB
testcase_26 AC 3 ms
6,944 KB
testcase_27 AC 3 ms
6,944 KB
testcase_28 AC 3 ms
6,944 KB
testcase_29 AC 2 ms
6,940 KB
testcase_30 AC 7 ms
6,940 KB
testcase_31 AC 4 ms
6,944 KB
testcase_32 AC 35 ms
6,940 KB
testcase_33 AC 57 ms
6,940 KB
testcase_34 AC 51 ms
6,944 KB
testcase_35 AC 56 ms
6,940 KB
testcase_36 AC 30 ms
6,944 KB
testcase_37 AC 56 ms
6,940 KB
testcase_38 AC 25 ms
6,944 KB
testcase_39 AC 49 ms
6,940 KB
testcase_40 AC 10 ms
6,944 KB
testcase_41 AC 2 ms
6,940 KB
testcase_42 AC 2 ms
6,944 KB
testcase_43 AC 2 ms
6,940 KB
testcase_44 AC 1 ms
6,940 KB
testcase_45 AC 2 ms
6,940 KB
testcase_46 AC 2 ms
6,940 KB
testcase_47 AC 2 ms
6,944 KB
testcase_48 AC 2 ms
6,944 KB
testcase_49 AC 1 ms
6,944 KB
testcase_50 AC 2 ms
6,944 KB
testcase_51 AC 2 ms
6,940 KB
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.cpp:117:1: warning: ISO C++ forbids declaration of ‘main’ with no type [-Wreturn-type]
  117 | main(){
      | ^~~~

ソースコード

diff #

#include <bits/stdc++.h>
#define FOR(i,a,b) for (int i=(a);i<(b);i++)
#define FORR(i,a,b) for (int i=(a);i>=(b);i--)
#define pb push_back

using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
typedef vector<int> vi;
typedef set<int> si;
const int inf = 1e9;
const int mod = 1e9+7;

ll a[101] = {
  1,
  682498929,
  491101308,
  76479948,
  723816384,
  67347853,
  27368307,
  625544428,
  199888908,
  888050723,
  927880474,
  281863274,
  661224977,
  623534362,
  970055531,
  261384175,
  195888993,
  66404266,
  547665832,
  109838563,
  933245637,
  724691727,
  368925948,
  268838846,
  136026497,
  112390913,
  135498044,
  217544623,
  419363534,
  500780548,
  668123525,
  128487469,
  30977140,
  522049725,
  309058615,
  386027524,
  189239124,
  148528617,
  940567523,
  917084264,
  429277690,
  996164327,
  358655417,
  568392357,
  780072518,
  462639908,
  275105629,
  909210595,
  99199382,
  703397904,
  733333339,
  97830135,
  608823837,
  256141983,
  141827977,
  696628828,
  637939935,
  811575797,
  848924691,
  131772368,
  724464507,
  272814771,
  326159309,
  456152084,
  903466878,
  92255682,
  769795511,
  373745190,
  606241871,
  825871994,
  957939114,
  435887178,
  852304035,
  663307737,
  375297772,
  217598709,
  624148346,
  671734977,
  624500515,
  748510389,
  203191898,
  423951674,
  629786193,
  672850561,
  814362881,
  823845496,
  116667533,
  256473217,
  627655552,
  245795606,
  586445753,
  172114298,
  193781724,
  778983779,
  83868974,
  315103615,
  965785236,
  492741665,
  377329025,
  847549272,
  698611116
};
main(){
  cin.tie(0);
  ios::sync_with_stdio(false);
  ll n, b;
  cin >> n;
  if(n > 1000000006){
    cout << 0 << endl;
    return 0;
  }
  b = a[n / 10000000];
  for(ll i = n / 10000000 * 10000000 + 1; i <= n; i++){
    b = b * i % mod;
  }
  cout << b << endl;
}
0