246902026-02-13 20:44:32LazurAndrasVasúti rendezéscpp14Accepted 75/7514ms1524 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define pii pair<int, int>
#define F first
#define S second
#define pb push_back
#define srt(x) x.begin(),x.end()
const int INF = 1e9 + 7;
 
signed main() {
	ios::sync_with_stdio(false);cin.tie(nullptr);
    int n; cin >> n;
    int ans = 0;
    queue<int>q, q2;
    vector<bool>vis(n+1);
    for(int i = 0; i < n; i++)
    {
        int x; cin >> x;
        q.push(x);
    }
    while(true)
    {
        if(ans == n) break;
        if(vis[ans+1] && ans+1 != q2.front()) break;
        if(vis[ans+1])
        {
            q2.pop();
            ans++;
        }
        else
        {
            while(q.front() != ans+1)
            {
                vis[q.front()] = 1;
                q2.push(q.front());
                q.pop();
            }
            q.pop();
            ans++;
        }
    }
    cout << ans;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms316 KiB
subtask26/6
2Accepted1ms316 KiB
3Accepted1ms316 KiB
4Accepted1ms316 KiB
5Accepted1ms316 KiB
6Accepted1ms316 KiB
7Accepted1ms316 KiB
subtask321/21
8Accepted2ms316 KiB
9Accepted2ms316 KiB
10Accepted2ms316 KiB
11Accepted1ms316 KiB
12Accepted1ms316 KiB
13Accepted1ms316 KiB
14Accepted1ms316 KiB
15Accepted1ms316 KiB
16Accepted1ms356 KiB
17Accepted1ms316 KiB
18Accepted1ms316 KiB
19Accepted1ms316 KiB
20Accepted1ms316 KiB
21Accepted1ms316 KiB
22Accepted1ms316 KiB
23Accepted1ms316 KiB
24Accepted1ms316 KiB
25Accepted1ms316 KiB
26Accepted1ms316 KiB
27Accepted1ms508 KiB
28Accepted1ms316 KiB
subtask424/24
29Accepted1ms316 KiB
30Accepted1ms316 KiB
31Accepted1ms500 KiB
32Accepted1ms316 KiB
33Accepted1ms316 KiB
34Accepted1ms316 KiB
35Accepted1ms316 KiB
36Accepted1ms532 KiB
37Accepted1ms316 KiB
38Accepted1ms316 KiB
39Accepted1ms316 KiB
40Accepted1ms316 KiB
41Accepted1ms508 KiB
42Accepted1ms500 KiB
43Accepted1ms508 KiB
44Accepted1ms316 KiB
45Accepted1ms508 KiB
46Accepted1ms332 KiB
47Accepted1ms316 KiB
48Accepted1ms316 KiB
49Accepted1ms316 KiB
50Accepted1ms316 KiB
51Accepted1ms500 KiB
52Accepted1ms508 KiB
subtask524/24
53Accepted12ms1076 KiB
54Accepted12ms1104 KiB
55Accepted12ms1076 KiB
56Accepted13ms1216 KiB
57Accepted13ms1076 KiB
58Accepted14ms1028 KiB
59Accepted13ms1032 KiB
60Accepted12ms1144 KiB
61Accepted12ms1268 KiB
62Accepted13ms1076 KiB
63Accepted13ms1076 KiB
64Accepted13ms1524 KiB
65Accepted13ms1076 KiB
66Accepted13ms1240 KiB
67Accepted13ms1128 KiB
68Accepted14ms1216 KiB
69Accepted12ms1424 KiB
70Accepted12ms1268 KiB
71Accepted12ms1128 KiB
72Accepted13ms1080 KiB
73Accepted13ms1208 KiB
74Accepted13ms1080 KiB
75Accepted13ms1088 KiB
76Accepted13ms1208 KiB