# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
629358 | dacin21 | Digital Circuit (IOI22_circuit) | C++17 | 1077 ms | 14140 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 "circuit.h"
#include <bits/stdc++.h>
using namespace std;
template<typename traits>
class Mod_Int{
public:
using int_t = typename traits::int_t;
using long_t = typename traits::long_t;
static constexpr int_t mod(){ return traits::get_mod(); };
struct Summer{
public:
static constexpr long_t modmod(){ return traits::get_mod()*(long_t)traits::get_mod(); };
static long_t modmod_step(long_t const& val){
return val >= modmod() ? val-modmod() : val;
}
Summer() : val{} {}
explicit Summer(Mod_Int const&o) : val(o.get_value()){}
operator Mod_Int() const {
return Mod_Int(mod_full(val));
}
Summer operator-(Summer const&o){
return Summer(modmod() - modmod_step(o.val));
}
Summer& operator+=(Summer const&o){
val = modmod_step(val+o.val);
# | 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... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |