結果
問題 | No.389 ロジックパズルの組み合わせ |
ユーザー | ei1333333 |
提出日時 | 2016-07-08 23:17:53 |
言語 | C++11 (gcc 11.4.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,153 bytes |
コンパイル時間 | 1,218 ms |
コンパイル使用メモリ | 162,568 KB |
実行使用メモリ | 161,884 KB |
最終ジャッジ日時 | 2024-10-13 06:49:26 |
合計ジャッジ時間 | 91,893 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 911 ms
159,636 KB |
testcase_01 | AC | 886 ms
159,472 KB |
testcase_02 | AC | 893 ms
159,480 KB |
testcase_03 | AC | 873 ms
159,468 KB |
testcase_04 | AC | 875 ms
159,548 KB |
testcase_05 | AC | 879 ms
159,528 KB |
testcase_06 | AC | 862 ms
159,588 KB |
testcase_07 | AC | 870 ms
159,464 KB |
testcase_08 | AC | 875 ms
159,488 KB |
testcase_09 | AC | 898 ms
159,616 KB |
testcase_10 | AC | 905 ms
159,684 KB |
testcase_11 | AC | 893 ms
159,744 KB |
testcase_12 | AC | 891 ms
159,708 KB |
testcase_13 | AC | 921 ms
160,112 KB |
testcase_14 | AC | 863 ms
159,688 KB |
testcase_15 | AC | 868 ms
159,616 KB |
testcase_16 | AC | 933 ms
159,872 KB |
testcase_17 | AC | 871 ms
159,712 KB |
testcase_18 | AC | 925 ms
160,768 KB |
testcase_19 | AC | 886 ms
159,576 KB |
testcase_20 | AC | 881 ms
159,504 KB |
testcase_21 | AC | 885 ms
159,480 KB |
testcase_22 | AC | 878 ms
159,440 KB |
testcase_23 | AC | 858 ms
159,532 KB |
testcase_24 | AC | 874 ms
159,440 KB |
testcase_25 | AC | 866 ms
159,576 KB |
testcase_26 | AC | 915 ms
159,504 KB |
testcase_27 | AC | 892 ms
159,436 KB |
testcase_28 | AC | 893 ms
159,580 KB |
testcase_29 | AC | 868 ms
159,588 KB |
testcase_30 | AC | 873 ms
159,436 KB |
testcase_31 | AC | 954 ms
159,624 KB |
testcase_32 | AC | 874 ms
159,440 KB |
testcase_33 | AC | 858 ms
159,560 KB |
testcase_34 | AC | 881 ms
159,604 KB |
testcase_35 | AC | 877 ms
159,580 KB |
testcase_36 | AC | 877 ms
159,560 KB |
testcase_37 | AC | 860 ms
159,532 KB |
testcase_38 | AC | 892 ms
159,548 KB |
testcase_39 | AC | 868 ms
159,576 KB |
testcase_40 | AC | 889 ms
159,544 KB |
testcase_41 | AC | 860 ms
159,600 KB |
testcase_42 | AC | 878 ms
159,432 KB |
testcase_43 | AC | 861 ms
159,540 KB |
testcase_44 | AC | 881 ms
159,640 KB |
testcase_45 | AC | 862 ms
159,628 KB |
testcase_46 | AC | 886 ms
159,556 KB |
testcase_47 | AC | 875 ms
159,612 KB |
testcase_48 | AC | 866 ms
159,424 KB |
testcase_49 | AC | 900 ms
160,836 KB |
testcase_50 | AC | 869 ms
159,596 KB |
testcase_51 | AC | 844 ms
159,684 KB |
testcase_52 | AC | 889 ms
159,660 KB |
testcase_53 | AC | 854 ms
159,700 KB |
testcase_54 | AC | 880 ms
159,844 KB |
testcase_55 | AC | 898 ms
159,644 KB |
testcase_56 | AC | 906 ms
159,636 KB |
testcase_57 | AC | 889 ms
160,080 KB |
testcase_58 | AC | 898 ms
160,580 KB |
testcase_59 | AC | 880 ms
160,328 KB |
testcase_60 | AC | 876 ms
159,772 KB |
testcase_61 | AC | 911 ms
161,884 KB |
testcase_62 | AC | 876 ms
159,920 KB |
testcase_63 | AC | 887 ms
160,724 KB |
testcase_64 | AC | 895 ms
159,808 KB |
testcase_65 | AC | 856 ms
159,604 KB |
testcase_66 | AC | 894 ms
159,848 KB |
testcase_67 | AC | 862 ms
159,936 KB |
testcase_68 | AC | 877 ms
159,700 KB |
testcase_69 | WA | - |
testcase_70 | WA | - |
testcase_71 | WA | - |
testcase_72 | WA | - |
testcase_73 | WA | - |
testcase_74 | WA | - |
testcase_75 | WA | - |
testcase_76 | WA | - |
testcase_77 | WA | - |
testcase_78 | WA | - |
testcase_79 | AC | 872 ms
159,444 KB |
testcase_80 | AC | 875 ms
159,536 KB |
testcase_81 | AC | 869 ms
159,528 KB |
testcase_82 | AC | 871 ms
159,620 KB |
testcase_83 | AC | 881 ms
159,476 KB |
testcase_84 | AC | 861 ms
159,600 KB |
testcase_85 | AC | 879 ms
159,444 KB |
testcase_86 | AC | 898 ms
159,608 KB |
testcase_87 | AC | 878 ms
159,592 KB |
testcase_88 | AC | 902 ms
159,540 KB |
testcase_89 | AC | 887 ms
160,036 KB |
testcase_90 | AC | 896 ms
160,164 KB |
testcase_91 | AC | 910 ms
160,740 KB |
testcase_92 | AC | 896 ms
159,788 KB |
testcase_93 | AC | 895 ms
160,380 KB |
testcase_94 | AC | 903 ms
159,544 KB |
testcase_95 | AC | 874 ms
160,396 KB |
testcase_96 | AC | 905 ms
160,064 KB |
testcase_97 | AC | 905 ms
160,128 KB |
testcase_98 | AC | 891 ms
159,912 KB |
コンパイルメッセージ
main.cpp: In function ‘int main()’: main.cpp:48:8: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 48 | scanf("%d", &M); | ~~~~~^~~~~~~~~~
ソースコード
#include<bits/stdc++.h> using namespace std; const int MOD = 1e9 + 7; struct CombinationMod { long long mod, size; vector< long long > fact; vector< long long > inv; void make_fact() { fact[0] = 1; for(int i = 1; i < size; i++){ fact[i] = fact[i-1] * i % mod; } } void make_inv() { inv[0] = inv[1] = 1; for(int i = 2; i < size; i++){ inv[i] = inv[mod % i] * (mod - mod / i) % mod; } for(int i = 2; i < size; i++){ inv[i] = inv[i-1] * inv[i] % mod; } } CombinationMod(int mod, int size = 10000000) : mod(mod), size(size+1) { fact.resize(size); inv.resize(size); make_fact(); make_inv(); } long long nCr(long long n, long long k) { if(k==0 || n==k) return 1; long long ret = fact[n] * inv[k] % mod * inv[n-k] % mod; return ret; } }; int M, K; int H[10000000]; int main() { scanf("%d", &M); while(~scanf("%d", &H[K])) ++K; long long ALL = accumulate(H, H + K, 0LL); CombinationMod c(MOD); if(K == 1 && H[K] == 0) cout << 1 << endl; else if(M - ALL + 1 < K) cout << "NA" << endl; else cout << c.nCr(M - ALL + 1, K) << endl; }