結果
| 問題 |
No.2679 MODice
|
| コンテスト | |
| ユーザー |
Today03
|
| 提出日時 | 2024-03-20 21:30:44 |
| 言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
AC
|
| 実行時間 | 2 ms / 2,000 ms |
| コード長 | 2,333 bytes |
| コンパイル時間 | 2,069 ms |
| コンパイル使用メモリ | 193,528 KB |
| 最終ジャッジ日時 | 2025-02-20 08:48:23 |
|
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 |
| other | AC * 15 |
ソースコード
#include <bits/stdc++.h>
#ifdef LOCAL
#include "./debug.cpp"
#else
#define debug(...)
#define print_line
#endif
using namespace std;
using ll = long long;
template <ll MOD>
struct modint {
ll value;
modint(ll x = 0) {
if (x >= 0) {
value = x % MOD;
} else {
value = MOD - (-x) % MOD;
}
}
modint operator-() const {
return modint(-value);
}
modint operator+() const {
return modint(*this);
}
modint &operator+=(const modint &other) {
value += other.value;
if (value >= MOD) {
value -= MOD;
}
return *this;
}
modint &operator-=(const modint &other) {
value += MOD - other.value;
if (value >= MOD) {
value -= MOD;
}
return *this;
}
modint &operator*=(const modint other) {
value = value * other.value % MOD;
return *this;
}
modint &operator/=(modint other) {
(*this) *= other.inv();
return *this;
}
modint operator+(const modint &other) const {
return modint(*this) += other;
}
modint operator-(const modint &other) const {
return modint(*this) -= other;
}
modint operator*(const modint &other) const {
return modint(*this) *= other;
}
modint operator/(const modint &other) const {
return modint(*this) /= other;
}
modint pow(ll x) const {
modint ret(1), mul(value);
while (x) {
if (x & 1) {
ret *= mul;
}
mul *= mul;
x >>= 1;
}
return ret;
}
modint inv() const {
return pow(MOD - 2);
}
bool operator==(const modint &other) const {
return value == other.value;
}
bool operator!=(const modint &other) const {
return value != other.value;
}
friend ostream &operator<<(ostream &os, const modint &x) {
return os << x.value;
}
friend istream &operator>>(istream &is, modint &x) {
ll v;
is >> v;
x = modint<MOD>(v);
return is;
}
};
using mod998 = modint<998244353>;
using mod107 = modint<1000000007>;
using mint = mod998;
int main() {
int N, K;
cin >> N >> K;
mint ans = mint(1) / 6;
cout << ans << endl;
}
Today03