# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
923880 |
2024-02-08T04:14:59 Z |
awu |
Passport (JOI23_passport) |
C++14 |
|
1104 ms |
1048576 KB |
#include <bits/extc++.h>
using namespace __gnu_pbds;
using namespace std;
// #define int long long
#define ll long long
// #define double long double
#define all(x) x.begin(), x.end()
#define debug(x) do{auto _x = x; cerr << #x << " = " << _x << endl;} while(0)
#define f first
#define s second
// #define endl '\n'
using pii = pair<int, int>;
using pll = pair<ll, ll>;
const int inf = 1 << 29;
// const ll inf = 1ll << 50;
const int MOD = 1e9 + 7;
signed main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
int n; cin >> n;
vector<int> l(n), r(n);
for(int i = 0; i < n; i++) {
cin >> l[i] >> r[i];
l[i]--;
}
vector<vector<vector<pii>>> adj(n, vector<vector<pii>>(n + 1));
for(int i = 0; i < n; i++) {
for(int j = i + 1; j <= n; j++) {
if(i + 1 < j) {
adj[i + 1][j].push_back({i, j});
adj[i][j - 1].push_back({i, j});
}
adj[min(i, l[i])][max(j, r[i])].push_back({i, j});
adj[min(i, l[j - 1])][max(j, r[j - 1])].push_back({i, j});
}
}
vector<vector<int>> dist(n, vector<int>(n + 1, inf));
deque<pair<int, pii>> pq;
pq.push_back({0, {0, n}});
while(pq.size()) {
auto cur = pq.front(); pq.pop_front();
int d = cur.f, i = cur.s.f, j = cur.s.s;
if(dist[i][j] <= d) continue;
dist[i][j] = d;
for(auto nxt : adj[i][j]) {
if(nxt.s - nxt.f < j - i) {
pq.push_back({d + 1, nxt});
} else {
pq.push_front({d, nxt});
}
}
}
int q; cin >> q;
while(q--) {
int x; cin >> x; x--;
int ans = dist[x][x + 1];
if(ans == inf) ans = -1;
cout << ans << endl;
}
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
600 KB |
Output is correct |
2 |
Correct |
0 ms |
344 KB |
Output is correct |
3 |
Correct |
0 ms |
348 KB |
Output is correct |
4 |
Runtime error |
510 ms |
1048576 KB |
Execution killed with signal 9 |
5 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
344 KB |
Output is correct |
2 |
Correct |
0 ms |
348 KB |
Output is correct |
3 |
Correct |
0 ms |
348 KB |
Output is correct |
4 |
Correct |
0 ms |
348 KB |
Output is correct |
5 |
Correct |
0 ms |
348 KB |
Output is correct |
6 |
Correct |
0 ms |
348 KB |
Output is correct |
7 |
Correct |
0 ms |
348 KB |
Output is correct |
8 |
Correct |
0 ms |
348 KB |
Output is correct |
9 |
Correct |
0 ms |
348 KB |
Output is correct |
10 |
Correct |
1 ms |
344 KB |
Output is correct |
11 |
Correct |
9 ms |
5468 KB |
Output is correct |
12 |
Correct |
9 ms |
5212 KB |
Output is correct |
13 |
Correct |
8 ms |
5544 KB |
Output is correct |
14 |
Correct |
8 ms |
5468 KB |
Output is correct |
15 |
Correct |
8 ms |
5212 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
344 KB |
Output is correct |
2 |
Correct |
0 ms |
348 KB |
Output is correct |
3 |
Correct |
0 ms |
348 KB |
Output is correct |
4 |
Correct |
0 ms |
348 KB |
Output is correct |
5 |
Correct |
0 ms |
348 KB |
Output is correct |
6 |
Correct |
0 ms |
348 KB |
Output is correct |
7 |
Correct |
0 ms |
348 KB |
Output is correct |
8 |
Correct |
0 ms |
348 KB |
Output is correct |
9 |
Correct |
0 ms |
348 KB |
Output is correct |
10 |
Correct |
1 ms |
344 KB |
Output is correct |
11 |
Correct |
9 ms |
5468 KB |
Output is correct |
12 |
Correct |
9 ms |
5212 KB |
Output is correct |
13 |
Correct |
8 ms |
5544 KB |
Output is correct |
14 |
Correct |
8 ms |
5468 KB |
Output is correct |
15 |
Correct |
8 ms |
5212 KB |
Output is correct |
16 |
Correct |
894 ms |
356484 KB |
Output is correct |
17 |
Correct |
828 ms |
341356 KB |
Output is correct |
18 |
Correct |
774 ms |
346616 KB |
Output is correct |
19 |
Correct |
729 ms |
343888 KB |
Output is correct |
20 |
Correct |
1088 ms |
318712 KB |
Output is correct |
21 |
Correct |
819 ms |
336900 KB |
Output is correct |
22 |
Correct |
476 ms |
369572 KB |
Output is correct |
23 |
Correct |
647 ms |
385508 KB |
Output is correct |
24 |
Correct |
680 ms |
378016 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
344 KB |
Output is correct |
2 |
Correct |
0 ms |
348 KB |
Output is correct |
3 |
Correct |
0 ms |
348 KB |
Output is correct |
4 |
Correct |
0 ms |
348 KB |
Output is correct |
5 |
Correct |
0 ms |
348 KB |
Output is correct |
6 |
Correct |
0 ms |
348 KB |
Output is correct |
7 |
Correct |
0 ms |
348 KB |
Output is correct |
8 |
Correct |
0 ms |
348 KB |
Output is correct |
9 |
Correct |
0 ms |
348 KB |
Output is correct |
10 |
Correct |
1 ms |
344 KB |
Output is correct |
11 |
Correct |
9 ms |
5468 KB |
Output is correct |
12 |
Correct |
9 ms |
5212 KB |
Output is correct |
13 |
Correct |
8 ms |
5544 KB |
Output is correct |
14 |
Correct |
8 ms |
5468 KB |
Output is correct |
15 |
Correct |
8 ms |
5212 KB |
Output is correct |
16 |
Correct |
894 ms |
356484 KB |
Output is correct |
17 |
Correct |
828 ms |
341356 KB |
Output is correct |
18 |
Correct |
774 ms |
346616 KB |
Output is correct |
19 |
Correct |
729 ms |
343888 KB |
Output is correct |
20 |
Correct |
1088 ms |
318712 KB |
Output is correct |
21 |
Correct |
819 ms |
336900 KB |
Output is correct |
22 |
Correct |
476 ms |
369572 KB |
Output is correct |
23 |
Correct |
647 ms |
385508 KB |
Output is correct |
24 |
Correct |
680 ms |
378016 KB |
Output is correct |
25 |
Correct |
0 ms |
348 KB |
Output is correct |
26 |
Correct |
0 ms |
420 KB |
Output is correct |
27 |
Correct |
902 ms |
383064 KB |
Output is correct |
28 |
Correct |
839 ms |
345576 KB |
Output is correct |
29 |
Correct |
1104 ms |
319008 KB |
Output is correct |
30 |
Correct |
839 ms |
336472 KB |
Output is correct |
31 |
Correct |
568 ms |
368212 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
600 KB |
Output is correct |
2 |
Correct |
0 ms |
344 KB |
Output is correct |
3 |
Correct |
0 ms |
348 KB |
Output is correct |
4 |
Runtime error |
510 ms |
1048576 KB |
Execution killed with signal 9 |
5 |
Halted |
0 ms |
0 KB |
- |