結果
問題 | No.2585 How many "Who is Santa?" |
ユーザー | fdironia |
提出日時 | 2023-12-15 06:23:45 |
言語 | C++23 (gcc 12.3.0 + boost 1.83.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 823 bytes |
コンパイル時間 | 632 ms |
コンパイル使用メモリ | 78,048 KB |
実行使用メモリ | 6,948 KB |
最終ジャッジ日時 | 2024-09-27 06:02:01 |
合計ジャッジ時間 | 3,769 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | WA | - |
testcase_01 | WA | - |
testcase_02 | WA | - |
testcase_03 | AC | 2 ms
6,940 KB |
testcase_04 | WA | - |
testcase_05 | WA | - |
testcase_06 | WA | - |
testcase_07 | WA | - |
testcase_08 | WA | - |
testcase_09 | WA | - |
testcase_10 | WA | - |
testcase_11 | WA | - |
testcase_12 | WA | - |
testcase_13 | WA | - |
testcase_14 | WA | - |
testcase_15 | WA | - |
testcase_16 | WA | - |
testcase_17 | WA | - |
testcase_18 | WA | - |
testcase_19 | WA | - |
testcase_20 | WA | - |
testcase_21 | WA | - |
testcase_22 | WA | - |
testcase_23 | WA | - |
testcase_24 | WA | - |
ソースコード
#include <iostream> using namespace std; constexpr int Z = 998244353; int main() { int n; cin >> n; // case 1: for at least 2, a: 1 b, c: 1 b // b: 1 !b, other: 1 b or 0 !b // n*((n-1)^(n-1)-(n-2)^(n-1)-(n-1)*(n-2)^(n-2))*(n-1) // case 2: a: 1 b, b: 1 c, other: 0 !b // n*(n-1)*(n-2)*(n-2)^(n-2) // case 3: a: 1 b, b: 1 a, // other: 0 !b, for at least 1, 0 a // n*(n-1)*((n-2)^(n-2)-(n-3)^(n-2)) // case 4: b: 1 a // other: 0 !b // n*(n-1)*(n-2)^(n-1) // add: n*(n-1)^(n-1)-n*(n-1)*(n-3)^(n-2) int p1 = n; for (int i = 0; i < n - 1; i++) { p1 = 1ll * p1 * (n - 1) % Z; } int p2 = 1ll * n * (n - 1) % Z; for (int i = 0; i < n - 2; i++) { p2 = 1ll * p2 * (n - 3) % Z; } cout << (p1 - p2 + Z) % Z; return 0; }