# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
501858 | SirCovidThe19th | Fancy Fence (CEOI20_fancyfence) | C++17 | 172 ms | 4164 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>
using namespace std;
#define ll long long
const int md = 1e9 + 7;
struct mint{
int v;
mint() : v(0) {}
mint(ll v_) : v(int(v_ % md)){ if (v < 0) v += md; }
explicit operator int() const{ return v; }
friend std::ostream& operator << (std::ostream& out, const mint& n){ return out << int(n); }
friend std::istream& operator >> (std::istream& in, mint& n){ ll v_; in >> v_; n = mint(v_); return in; }
friend bool operator == (const mint& a, const mint& b){ return a.v == b.v; }
friend bool operator != (const mint& a, const mint& b){ return a.v != b.v; }
friend bool operator < (const mint& a, const mint& b){ return a.v < b.v; }
friend bool operator <= (const mint& a, const mint& b){ return a.v <= b.v; }
friend bool operator > (const mint& a, const mint& b){ return a.v > b.v; }
friend bool operator >= (const mint& a, const mint& b){ return a.v >= b.v; }
mint& operator += (const mint& o){ ((v += o.v) >= md) ? v -= md : 0; return *this; }
mint& operator -= (const mint& o){ ((v -= o.v) < 0) ? v += md : 0; return *this; }
mint& operator *= (const mint& o){ v = int((ll)v * o.v % md); return *this; }
mint& operator /= (const mint& o){ return (*this) *= inv(o); }
mint operator - () const{ return mint(-v); }
mint& operator ++ (){ return *this += 1; }
mint& operator -- (){ return *this -= 1; }
# | 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... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |