提交记录 4278
| 用户 | 题目 | 状态 | 得分 | 用时 | 内存 | 语言 | 代码长度 |
|---|---|---|---|---|---|---|---|
| Dof | noi18b. 【NOI2018】冒泡排序 | Accepted | 100 | 98.98 ms | 16420 KB | C++ | 1.40 KB |
| 提交时间 | 评测时间 |
|---|---|
| 2018-07-19 16:42:38 | 2020-07-31 22:50:08 |
#include <cstdio>
#include <cstring>
#include <algorithm>
typedef long long LL;
const int N = 1200005, MOD = 998244353;
int tc, n;
int fac[N], ifac[N], p[N >> 1], len[N >> 1], vis[N >> 1];
inline int Pow(int x, int b) {
static int re;
for (re = 1; b; b >>= 1, x = (LL) x * x % MOD)
if (b & 1) re = (LL) re * x % MOD;
return re;
}
inline int C(int x, int y) {
if (x < y) return 0;
return (LL) fac[x] * ifac[y] % MOD * ifac[x - y] % MOD;
}
int main() {
fac[0] = 1;
for (int i = 1; i < N; ++i) {
fac[i] = (LL) fac[i - 1] * i % MOD;
}
ifac[N - 1] = Pow(fac[N - 1], MOD - 2);
for (int i = N - 1; i >= 1; --i) {
ifac[i - 1] = (LL) ifac[i] * i % MOD;
}
scanf("%d", &tc);
for (; tc; --tc) {
int re = 0;
memset(vis, 0, sizeof vis);
memset(len, 0, sizeof len);
scanf("%d", &n);
for (int i = 1; i <= n; ++i) {
scanf("%d", &p[i]);
}
for (int i = 1, low = 1, mx = 0; i <= n; ++i) {
mx = std::max(mx, p[i]);
len[n - i] = n - mx;
for (vis[p[i]] = 1; vis[low]; ++low);
if (mx > p[i] && p[i] > low) break;
}
for (int i = 0; i < n; ++i) {
int x = 0;
if (i > 0) x = std::max(x, len[i - 1] - 1);
for (int j = x; j < len[i]; ++j) {
re = (re + C(i + j, i)) % MOD;
}
}
for (int i = 1; i < len[n - 1]; ++i) {
re = (re - C(n - 1 + i, i - 1)) % MOD;
}
printf("%d\n", (re + MOD) % MOD);
}
return 0;
}
| Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
| Testcase #1 | 10.52 ms | 13 MB + 768 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #2 | 10.516 ms | 13 MB + 768 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #3 | 10.517 ms | 13 MB + 768 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #4 | 10.516 ms | 13 MB + 768 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #5 | 10.517 ms | 13 MB + 768 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #6 | 10.516 ms | 13 MB + 768 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #7 | 10.52 ms | 13 MB + 768 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #8 | 10.518 ms | 13 MB + 768 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #9 | 10.518 ms | 13 MB + 768 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #10 | 10.519 ms | 13 MB + 768 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #11 | 10.519 ms | 13 MB + 768 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #12 | 10.537 ms | 13 MB + 768 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #13 | 10.541 ms | 13 MB + 768 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #14 | 10.543 ms | 13 MB + 768 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #15 | 10.543 ms | 13 MB + 768 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #16 | 10.545 ms | 13 MB + 768 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #17 | 10.662 ms | 13 MB + 768 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #18 | 10.661 ms | 13 MB + 768 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #19 | 10.663 ms | 13 MB + 772 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #20 | 10.668 ms | 13 MB + 772 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #21 | 64.904 ms | 14 MB + 784 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #22 | 79.2 ms | 15 MB + 20 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #23 | 97.074 ms | 15 MB + 456 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #24 | 98.98 ms | 15 MB + 888 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #25 | 97.825 ms | 16 MB + 36 KB | Accepted | Score: 4 | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2026-04-13 20:47:22 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠