QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#508375 | #7660. Investigating Frog Behaviour on Lily Pad Patterns | Umok | WA | 0ms | 3584kb | C++20 | 1.3kb | 2024-08-07 14:20:24 | 2024-08-07 14:20:25 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#define IOS ios::sync_with_stdio(0), cin.tie(0), cout.tie(0)
#define int long long
#define uint unsigned long long
#define lb(x) (x & (-x))
#define endl '\n'
#define INF LONG_LONG_MAX
#define eps 1e-7
const int N = 2e5 + 5;
typedef pair<int, int> PII;
int ar[3 * N];
int n, idx = 0, q;
int find(int x)
{
int l = 0, r = idx + 1;
while (l + 1 < r)
{
int mid = (l + r) >> 1;
if (ar[mid] <= x)
l = mid;
else
r = mid;
}
return r;
}
void solve()
{
idx = 0;
cin >> n;
map<int, int> mp;
for (int i = 1; i <= n; i++)
{
int x;
cin >> x;
mp[i] = x;
if (i != 1)
{
int x = mp[i - 1] + 1;
if (x >= mp[i])
continue;
for (int j = x; j < mp[i]; j++)
{
ar[++idx] = j;
}
}
}
for (int i = mp[n] + 1; i <= mp[n] + n + n; i++)
{
ar[++idx] = i;
}
cin >> q;
while (q--)
{
int x;
cin >> x;
int st = find(mp[x]);
int t = ar[st];
ar[st] = mp[x];
mp[x] = t;
cout << t << endl;
}
}
signed main()
{
IOS;
solve();
return 0;
}
详细
Test #1:
score: 100
Accepted
time: 0ms
memory: 3536kb
input:
5 1 2 3 5 7 3 1 2 4
output:
4 6 8
result:
ok 3 lines
Test #2:
score: 0
Accepted
time: 0ms
memory: 3584kb
input:
5 1 2 3 5 7 4 1 1 1 1
output:
4 6 8 9
result:
ok 4 lines
Test #3:
score: 0
Accepted
time: 0ms
memory: 3536kb
input:
5 1 2 3 4 5 20 1 4 4 3 5 3 3 5 2 2 5 4 1 4 2 3 1 5 3 3
output:
6 7 8 4 7 5 9 10 3 4 11 10 7 12 5 10 8 13 11 14
result:
ok 20 lines
Test #4:
score: -100
Wrong Answer
time: 0ms
memory: 3528kb
input:
10 2 4 6 7 8 9 10 12 13 14 1000 4 5 4 6 2 5 2 9 6 10 6 2 1 3 7 3 9 5 2 10 8 7 6 7 4 7 9 4 4 4 5 2 6 1 10 9 10 3 7 10 5 9 5 8 4 8 10 9 1 7 10 8 10 6 7 7 10 8 1 2 9 10 2 3 8 7 2 7 2 2 1 10 3 3 2 8 9 6 10 1 7 9 10 6 5 9 9 6 4 9 10 3 3 10 5 4 8 5 8 4 9 5 5 3 9 7 5 5 4 6 1 8 6 7 9 2 2 4 9 3 6 4 6 8 4 4 3...
output:
11 15 16 11 5 17 7 15 13 18 14 8 3 7 11 9 19 20 10 21 13 12 15 14 17 16 22 18 19 23 24 11 17 4 25 26 27 10 18 28 25 27 26 14 24 15 29 28 5 19 30 16 31 18 20 21 32 17 6 12 29 33 13 11 19 22 14 23 15 16 7 34 12 13 17 20 30 19 0 8 25 31 2 21 27 32 33 22 26 34 3 14 15 4 28 27 21 29 23 28 33 30 31 16 34 ...
result:
wrong answer 79th lines differ - expected: '35', found: '0'