結果
問題 | No.9000 Hello World! (テスト用) |
ユーザー | TeruMiyake |
提出日時 | 2019-07-05 22:06:31 |
言語 | C++14 (gcc 12.3.0 + boost 1.83.0) |
結果 |
AC
|
実行時間 | 2 ms / 5,000 ms |
コード長 | 1,892 bytes |
コンパイル時間 | 1,493 ms |
コンパイル使用メモリ | 169,460 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-09-22 08:13:10 |
合計ジャッジ時間 | 2,003 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 2 ms
6,812 KB |
testcase_01 | AC | 2 ms
6,940 KB |
testcase_02 | AC | 2 ms
6,944 KB |
testcase_03 | AC | 2 ms
6,940 KB |
ソースコード
#include <bits/stdc++.h> using namespace std; using ll = long long; using ld = long double; using pll = pair<ll, ll> ; using pld = pair<ld, ld>; const int INF=1e9+7; const ll LINF=1LL<<60; const ll MOD=1e9+7; const ld PI=acos(-1); const ld EPS = 1e-9; //微調整用(EPSより小さいと0と判定など) #define gcd __gcd //llは受け取ってくれない int lcm(int a, int b){return a / gcd(a, b) * b;} #define ALL(a) a.begin(),a.end() //sort(ALL(vec)); #define REP(i,m,n) for(int i=(int)(m) ; i < (int) (n) ; ++i ) #define rep(i,n) REP(i,0,n) #define MP(a,b) make_pair(a,b) #define SORT_UNIQUE(c) (sort(c.begin(),c.end()), c.resize(distance(c.begin(),unique(c.begin(),c.end())))) #define GET_POS(c,x) (lower_bound(c.begin(),c.end(),x)-c.begin()) #define PB push_back #define SZ(x) ((int)(x).size) //size()がunsignedなのでエラー避けに //最大値、最小値を更新する。aよりbのが大きい(小さい)か等しければaを更新してtrueを返す。そうでなければ何もせずfalseを返す chmax(nowmax,x); template<typename T> bool chmax(T& a, T b){return (a = max(a, b)) == b;} template<typename T> bool chmin(T& a, T b){return (a = min(a, b)) == b;} // ----- template end ---- // // ------- library ------- // //nCk,nPk,nHk(mod MOD)の計算 n!とk!^{MOD-2}を前計算して求める //n(nHkを使う場合はn+k)の最大値を設定すること(10^7で581ms 236MB, 3*10^7で1496ms 705MB) ll maxNplsK = 50; // n+kの最大値を代入(0 < n, k <= maxNplsK) nHkを使わないならmaxNでもいい vector<ll> fac(maxNplsK+1); //i!(mod MOD) を格納。 //aCbをmod計算 ll comb(ll a, ll b){ if(a == 0 && b == 0)return 1; if(a < b || a < 0)return 0; ll tmp = fac.at(a - b) * fac.at(b); return fac.at(a) / tmp; } // ----- library end ----- // int main() { cout << "Hello World!" << endl; // -- main() end -- // }