結果
問題 | No.2079 aaabbc |
ユーザー | dyktr_06 |
提出日時 | 2022-09-25 21:34:40 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 3,178 bytes |
コンパイル時間 | 1,879 ms |
コンパイル使用メモリ | 168,280 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2024-12-22 14:29:04 |
合計ジャッジ時間 | 2,277 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 2 ms
6,816 KB |
testcase_01 | AC | 2 ms
6,816 KB |
testcase_02 | AC | 1 ms
6,820 KB |
testcase_03 | AC | 2 ms
6,816 KB |
testcase_04 | AC | 2 ms
6,820 KB |
testcase_05 | AC | 1 ms
6,816 KB |
testcase_06 | AC | 2 ms
6,816 KB |
testcase_07 | AC | 2 ms
6,820 KB |
testcase_08 | AC | 1 ms
6,816 KB |
testcase_09 | AC | 2 ms
6,820 KB |
testcase_10 | AC | 2 ms
6,816 KB |
testcase_11 | AC | 2 ms
6,820 KB |
testcase_12 | AC | 2 ms
6,816 KB |
testcase_13 | AC | 2 ms
6,816 KB |
testcase_14 | AC | 2 ms
6,816 KB |
testcase_15 | AC | 2 ms
6,816 KB |
コンパイルメッセージ
main.cpp: In function 'void in(T& ...)': main.cpp:28:55: warning: fold-expressions only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions] 28 | template<class... T> void in(T&... a){ (cin >> ... >> a); } | ^ main.cpp: In function 'void out(const T&, const Ts& ...)': main.cpp:30:112: warning: fold-expressions only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions] 30 | template<class T, class... Ts> void out(const T& a, const Ts&... b){ cout << a; (cout << ... << (cout << ' ', b)); cout << '\n'; } | ^
ソースコード
#include <bits/stdc++.h>using namespace std;#define rep(i,n) for(int i = 0; i < (int)(n); ++i)#define rrep(i,n) for(int i = (int)(n) - 1; i >= 0; --i)#define ALL(a) a.begin(), a.end()#define Sort(a) sort(a.begin(), a.end())#define RSort(a) sort(a.rbegin(), a.rend())typedef long long int ll;typedef long double ld;typedef vector<int> vi;typedef vector<long long> vll;typedef vector<char> vc;typedef vector<string> vst;typedef vector<double> vd;typedef pair<long long, long long> P;const long long INF = 0x1fffffffffffffff;const long long MOD = 998244353;const long double PI = acos(-1);template<class T> inline bool chmax(T& a, T b) { if (a < b) { a = b; return 1; } return 0; }template<class T> inline bool chmin(T& a, T b) { if (a > b) { a = b; return 1; } return 0; }template<class T, class U> inline T vin(T& vec, U n) { vec.resize(n); for(int i = 0; i < (int) n; ++i) cin >> vec[i]; return vec; }template<class T> inline void vout(T vec, string s = "\n"){ for(auto x : vec) cout << x << s; }template<class... T> void in(T&... a){ (cin >> ... >> a); }void out(){ cout << '\n'; }template<class T, class... Ts> void out(const T& a, const Ts&... b){ cout << a; (cout << ... << (cout << ' ', b)); cout << '\n'; }template<class T, class U> void inGraph(vector<vector<T>>& G, U n, U m, bool directed = false){ G.resize(n); for(int i = 0; i < m; i++){ int a, b;cin >> a >> b; a--, b--; G[a].push_back(b); if(!directed) G[b].push_back(a); } }struct Combination{vector<long long> memo, memoinv, inv;long long mod;Combination(int N, long long m) : memo(N + 1), memoinv(N + 1), inv(N + 1){mod = m;memo[0] = memo[1] = 1;memoinv[0] = memoinv[1] = 1;inv[1] = 1;for(int i = 2; i <= N; i++){memo[i] = memo[i - 1] * i % mod;inv[i] = mod - inv[mod % i] * (m / i) % mod;memoinv[i] = memoinv[i - 1] * inv[i] % mod;}}long long fact(long long n){return memo[n];}long long factinv(long long n){return memoinv[n];}long long ncr(long long n, long long r){if(n < r || r < 0) return 0;return (memo[n] * memoinv[r] % mod) * memoinv[n - r] % mod;}long long npr(long long n, long long r){if(n < r || r < 0) return 0;return (memo[n] % mod) * memoinv[n - r] % mod;}};template <typename T>T modpow(T x, T n, const T &m){T ret = 1 % m;x %= m;while(n > 0){if(n & 1) (ret *= x) %= m;(x *= x) %= m;n >>= 1;}return ret;}ll n;void input(){in(n);}void solve(){/* naiveCombination comb(n + 1, MOD);ll ans = 0;for(int i = 0; i <= n; i++){for(int j = 0; j <= n; j++){for(int k = 0; k <= n; k++){if(i + j + k != n) continue;ans += comb.fact(n) * comb.factinv(i) % MOD * comb.factinv(j) % MOD * comb.factinv(k) % MOD;ans %= MOD;}}}out(ans);*/out(modpow(3LL, n, MOD));}int main(){ios::sync_with_stdio(false);cin.tie(nullptr);input();solve();}