QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#508375#7660. Investigating Frog Behaviour on Lily Pad PatternsUmokWA 0ms3584kbC++201.3kb2024-08-07 14:20:242024-08-07 14:20:25

Judging History

This is the latest submission verdict.

  • [2024-08-07 14:20:25]
  • Judged
  • Verdict: WA
  • Time: 0ms
  • Memory: 3584kb
  • [2024-08-07 14:20:24]
  • Submitted

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'