Submission
# | When | Author | Problem | Language | CPU | Memory | |
---|---|---|---|---|---|---|---|
20864 | 2024-06-13 00:07:59 | AHAMMED_99 | Squirrel and Relocation | C++ 14 | 3 ms | 3356 kb | Wrong Answer - 1 |
Test Cases
# | CPU | Memory | Points | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
1 | 3 ms | 3356 kb | 0 | Wrong Answer | |||||||
2 | 0 ms | 0 kb | 0 | Skipped | |||||||
3 | 0 ms | 0 kb | 0 | Skipped | |||||||
4 | 0 ms | 0 kb | 0 | Skipped | |||||||
5 | 0 ms | 0 kb | 0 | Skipped | |||||||
6 | 0 ms | 0 kb | 0 | Skipped | |||||||
7 | 0 ms | 0 kb | 0 | Skipped | |||||||
8 | 0 ms | 0 kb | 0 | Skipped | |||||||
9 | 0 ms | 0 kb | 0 | Skipped | |||||||
10 | 0 ms | 0 kb | 0 | Skipped | |||||||
11 | 0 ms | 0 kb | 0 | Skipped | |||||||
12 | 0 ms | 0 kb | 0 | Skipped | |||||||
13 | 0 ms | 0 kb | 0 | Skipped | |||||||
14 | 0 ms | 0 kb | 0 | Skipped | |||||||
15 | 0 ms | 0 kb | 0 | Skipped | |||||||
16 | 0 ms | 0 kb | 0 | Skipped | |||||||
17 | 0 ms | 0 kb | 0 | Skipped | |||||||
18 | 0 ms | 0 kb | 0 | Skipped | |||||||
19 | 0 ms | 0 kb | 0 | Skipped | |||||||
20 | 0 ms | 0 kb | 0 | Skipped | |||||||
21 | 0 ms | 0 kb | 0 | Skipped | |||||||
22 | 0 ms | 0 kb | 0 | Skipped | |||||||
23 | 0 ms | 0 kb | 0 | Skipped | |||||||
24 | 0 ms | 0 kb | 0 | Skipped | |||||||
25 | 0 ms | 0 kb | 0 | Skipped | |||||||
26 | 0 ms | 0 kb | 0 | Skipped |
Source Code
#include <iostream> #include <vector> using namespace std; const int MOD = 998244353; int countWays(vector<int>& p) { int n = p.size(); vector<int> dp(n + 1, 0); dp[0] = 1; for (int i = 1; i <= n; ++i) { dp[i] = (2 * dp[i - 1]) % MOD; } vector<bool> visited(n + 1, false); int ans = 1; for (int i = 0; i < n; ++i) { if (!visited[p[i]]) { visited[p[i]] = true; } else { ans = (ans * dp[i]) % MOD; } } return ans; } int main() { int t; cin >> t; while (t--) { int n; cin >> n; vector<int> p(n); for (int i = 0; i < n; ++i) { cin >> p[i]; } int result = countWays(p); cout << result << endl; } return 0; }