QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#634977 | #9353. Interesting Permutation | wlkmok369 | WA | 69ms | 5776kb | C++23 | 1.1kb | 2024-10-12 18:32:36 | 2024-10-12 18:32:36 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define ull unsigned long long
#define INF 0x3f
const ll mod = 1e9 + 7;
const ll MAXN = 2e6 + 10;
ll _ = 1, n, m, ans = 0, a[MAXN], f[MAXN];
void solve()
{
cin >> n;
for (int i = 1; i <= n; i++)
{
cin >> a[i];
}
if (a[0] != 0)
{
cout << 0 << '\n';
return;
}
for (int i = 0; i <= n; i++)
{
if (a[i] == n)
{
cout << 0 << '\n';
return;
}
if (a[i - 1] > a[i])
{
cout << 0 << '\n';
return;
}
}
ll d = 0;
ans = 1;
for (int i = 2; i <= n; i++)
{
if (a[i] == a[i - 1])
{
ans = ans * d % mod;
}
else
{
ans = ans * 2 % mod;
d = a[i] - a[i - 1] - 1;
}
}
cout << ans << '\n';
}
signed main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin >> _;
while (_--)
{
solve();
}
return 0;
}
詳細信息
Test #1:
score: 100
Accepted
time: 0ms
memory: 5712kb
input:
3 3 0 2 2 3 0 1 2 3 0 2 3
output:
2 4 0
result:
ok 3 lines
Test #2:
score: -100
Wrong Answer
time: 69ms
memory: 5776kb
input:
10039 14 5 6 7 8 9 10 11 12 13 13 13 13 13 13 14 0 5 6 7 8 9 10 11 12 13 14 14 14 14 1 1 14 0 5 4 8 9 10 11 12 13 13 13 13 13 13 45 0 1 1 2 2 3 5 5 6 6 8 9 11 13 15 17 18 18 20 22 22 24 26 26 26 26 27 27 27 28 30 32 32 33 34 34 34 36 36 38 38 38 39 39 44 24 0 2 3 5 7 9 9 10 11 12 13 14 14 14 14 15 1...
output:
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 512 2 0 0 0 0 2 0 0 0 0 0 0 0 0 16 0 128 0 0 0 0 0 2 0 0 0 0 2 0 2 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 512 0 0 2 8 0 0 0 0 0 0 0 0 0 512 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 0 0 0 0 0 0 0 0 0 0 0 0 ...
result:
wrong answer 7th lines differ - expected: '24576', found: '0'