Submission #629358

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
6293582022-08-14 12:08:10dacin21Digital Circuit (IOI22_circuit)C++17
100 / 100
1077 ms14140 KiB
#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);
 
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...