# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
967997 | Gromp15 | Binaria (CCO23_day1problem1) | C++17 | 230 ms | 106144 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
#define ll long long
#define ar array
#define db double
#define all(x) x.begin(), x.end()
#define sz(x) (int)x.size()
using namespace std;
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
#define rint(l, r) uniform_int_distribution<int>(l, r)(rng)
template<typename T> bool ckmin(T &a, const T &b) { return a > b ? a = b, 1 : 0; }
template<typename T> bool ckmax(T &a, const T &b) { return a < b ? a = b, 1 : 0; }
const int mod = 1e6 + 3;
void fadd(int &a, int b) {
a += b;
if (a >= mod) a -= mod;
}
int binpow(int a, int b) {
int r = 1;
for (; b; a = (ll)a*a%mod, b >>= 1) if (b & 1) r = (ll)r*a%mod;
return r;
}
vector<int> facs, invfacs;
void init(int n) {
facs.resize(n+1), invfacs.resize(n+1);
facs[0] = 1;
for (int i = 1; i <= n; i++) facs[i] = (ll)facs[i-1] * i % mod;
invfacs[n] = binpow(facs[n], mod - 2);
for (int i = n - 1; i >= 0; i--) invfacs[i] = (ll)invfacs[i+1] * (i+1) % mod;
}
int choose(int a, int b) {
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |