Submission #995619

# Submission time Handle Problem Language Result Execution time Memory
995619 2024-06-09T13:11:40 Z assanali Jakarta Skyscrapers (APIO15_skyscraper) C++17
36 / 100
142 ms 262144 KB
/*

author: CRISTIANO RONALDO


#include <ext/pb_ds/assoc_container.hpp>
using namespace __gnu_pbds;
typedef tree<int,null_type,less<int>,rb_tree_tag,
tree_order_statistics_node_update> indexed_set;
can do: find_by_order, order_of_key

__builtin_clz(x): the number of zeros at the beginning of the number
__builtin_ctz(x): the number of zeros at the end of the number
__builtin_popcount(x): the number of ones in the number
__builtin_parity(x): the parity (even or odd) of the number of ones

mt19937 rng(15);
mt19937 bruh(chrono::steady_clock::now().time_since_epoch().count());
mt19937_64 rofl(chrono::steady_clock::now().time_since_epoch().count());
*/
#include <bits/stdc++.h>
#define ll long long
#define all(a) a.begin(), a.end()
#define F first
#define S second
#define pb push_back
#define ull unsigned long long
#define ld long double
#define lv v+v
#define rv v+v+1
#define files freopen("aa.txt", "r", stdin), freopen("aa.txt", "w", stdout)
#define pll pair <long long, long long>
#define pii pair <int, int>
using namespace std;
long long mod = 1e9 + 7;
const ll N = 3e4 + 10;
const ll M = 2e3 + 10;
const ll P = 337ll;
const ld EPS = 1e-7;
const ll block = 325;
const ll inf = 2e18;
ll n,m,b[N],p[N],cost[30010][2010], d[30010];
vector <ll> v[N];
vector <ll> road[2010];
// v[j] - куда может прыгнуть собака j
// cost[j][u] - цена прыжка собаки j в точку u
// road[j] - Какие собаки живут в точке j
int main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
cin>>n>>m;
for(ll i = 0; i<m; i++) {
    cin>>b[i]>>p[i];
    d[i] = inf;
    road[b[i]].pb(i);
}
for(ll j = 0; j< m; j++) {
    cost[j][b[j]]=0;
    v[j].pb(b[j]);
    for(ll i = 1; b[j] + i * p[j] < n; i += 1) {
        cost[j][b[j] + i * p[j]] = i;
        v[j].pb(b[j] + i * p[j]);
    }
    for(ll i = 1; b[j] - i * p[j] >= 0; i += 1) {
        cost[j][b[j] - i * p[j]] = i;
        v[j].pb(b[j] - i * p[j]);
    }
    sort(all(v[j]));
}
priority_queue <pll> q;
q.push({0,0});
d[0] = 0;
while(!q.empty()) {
    ll ver = q.top().S;    ll ttt = -q.top().F; q.pop();
    if(ttt > d[ver]) {continue;}
    for(auto u : v[ver]) {
        for(auto j : road[u]) {
            if(d[j] > d[ver] + cost[ver][u]) {
                d[j] = d[ver] + cost[ver][u];
                q.push({-d[j], j});
            }
        }
    }
}
cout<<(d[1] == inf ? -1 : d[1]);
return 0;
}
// equal, min, max, 1, random, build
/*

*/
# Verdict Execution time Memory Grader output
1 Correct 1 ms 2652 KB Output is correct
2 Correct 0 ms 2652 KB Output is correct
3 Correct 1 ms 2648 KB Output is correct
4 Correct 1 ms 2652 KB Output is correct
5 Correct 1 ms 2652 KB Output is correct
6 Correct 1 ms 2652 KB Output is correct
7 Correct 1 ms 2652 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 2652 KB Output is correct
2 Correct 1 ms 2648 KB Output is correct
3 Correct 1 ms 2652 KB Output is correct
4 Correct 1 ms 2652 KB Output is correct
5 Correct 1 ms 2652 KB Output is correct
6 Correct 1 ms 2652 KB Output is correct
7 Correct 1 ms 2652 KB Output is correct
8 Correct 1 ms 2652 KB Output is correct
9 Correct 1 ms 2652 KB Output is correct
10 Correct 2 ms 8796 KB Output is correct
11 Correct 6 ms 33628 KB Output is correct
12 Correct 10 ms 35568 KB Output is correct
13 Correct 10 ms 35420 KB Output is correct
14 Correct 5 ms 33668 KB Output is correct
15 Correct 5 ms 33628 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 2648 KB Output is correct
2 Correct 0 ms 2652 KB Output is correct
3 Correct 1 ms 2652 KB Output is correct
4 Correct 0 ms 2652 KB Output is correct
5 Correct 1 ms 2652 KB Output is correct
6 Correct 0 ms 2652 KB Output is correct
7 Correct 1 ms 2904 KB Output is correct
8 Correct 1 ms 2652 KB Output is correct
9 Correct 0 ms 2652 KB Output is correct
10 Correct 1 ms 9048 KB Output is correct
11 Correct 5 ms 33624 KB Output is correct
12 Correct 10 ms 35420 KB Output is correct
13 Correct 10 ms 35644 KB Output is correct
14 Correct 5 ms 33628 KB Output is correct
15 Correct 5 ms 33628 KB Output is correct
16 Correct 2 ms 14940 KB Output is correct
17 Correct 5 ms 31836 KB Output is correct
18 Correct 2 ms 16988 KB Output is correct
19 Correct 1 ms 10844 KB Output is correct
20 Correct 138 ms 65468 KB Output is correct
21 Correct 3 ms 21084 KB Output is correct
22 Correct 2 ms 12892 KB Output is correct
23 Correct 2 ms 16988 KB Output is correct
24 Correct 5 ms 31576 KB Output is correct
25 Correct 5 ms 33680 KB Output is correct
26 Correct 66 ms 62544 KB Output is correct
27 Correct 74 ms 60756 KB Output is correct
28 Correct 6 ms 33808 KB Output is correct
29 Correct 3 ms 15708 KB Output is correct
30 Correct 2 ms 4956 KB Output is correct
31 Correct 2 ms 11100 KB Output is correct
32 Correct 2 ms 11096 KB Output is correct
33 Correct 7 ms 35160 KB Output is correct
34 Correct 7 ms 35164 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 2652 KB Output is correct
2 Correct 1 ms 2652 KB Output is correct
3 Correct 1 ms 2652 KB Output is correct
4 Correct 0 ms 2652 KB Output is correct
5 Correct 1 ms 2652 KB Output is correct
6 Correct 1 ms 2652 KB Output is correct
7 Correct 1 ms 2652 KB Output is correct
8 Correct 1 ms 2652 KB Output is correct
9 Correct 0 ms 2652 KB Output is correct
10 Correct 2 ms 8796 KB Output is correct
11 Correct 4 ms 33628 KB Output is correct
12 Correct 9 ms 35420 KB Output is correct
13 Correct 10 ms 35420 KB Output is correct
14 Correct 5 ms 33628 KB Output is correct
15 Correct 5 ms 33628 KB Output is correct
16 Correct 2 ms 14940 KB Output is correct
17 Correct 5 ms 31836 KB Output is correct
18 Correct 2 ms 16988 KB Output is correct
19 Correct 2 ms 10844 KB Output is correct
20 Correct 142 ms 65568 KB Output is correct
21 Correct 3 ms 21084 KB Output is correct
22 Correct 2 ms 12892 KB Output is correct
23 Correct 3 ms 16988 KB Output is correct
24 Correct 5 ms 31580 KB Output is correct
25 Correct 4 ms 33628 KB Output is correct
26 Correct 61 ms 62484 KB Output is correct
27 Correct 102 ms 60836 KB Output is correct
28 Correct 6 ms 33624 KB Output is correct
29 Correct 3 ms 15752 KB Output is correct
30 Correct 1 ms 4956 KB Output is correct
31 Correct 2 ms 11248 KB Output is correct
32 Correct 2 ms 11100 KB Output is correct
33 Correct 7 ms 35164 KB Output is correct
34 Correct 7 ms 35064 KB Output is correct
35 Runtime error 32 ms 262144 KB Execution killed with signal 9
36 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 2652 KB Output is correct
2 Correct 1 ms 2652 KB Output is correct
3 Correct 0 ms 2652 KB Output is correct
4 Correct 0 ms 2652 KB Output is correct
5 Correct 0 ms 2684 KB Output is correct
6 Correct 1 ms 2652 KB Output is correct
7 Correct 1 ms 2652 KB Output is correct
8 Correct 1 ms 2904 KB Output is correct
9 Correct 1 ms 2652 KB Output is correct
10 Correct 1 ms 8796 KB Output is correct
11 Correct 4 ms 33628 KB Output is correct
12 Correct 10 ms 35420 KB Output is correct
13 Correct 10 ms 35420 KB Output is correct
14 Correct 6 ms 33628 KB Output is correct
15 Correct 5 ms 33752 KB Output is correct
16 Correct 2 ms 14940 KB Output is correct
17 Correct 5 ms 31836 KB Output is correct
18 Correct 2 ms 16988 KB Output is correct
19 Correct 2 ms 10840 KB Output is correct
20 Correct 142 ms 65620 KB Output is correct
21 Correct 2 ms 21084 KB Output is correct
22 Correct 2 ms 12892 KB Output is correct
23 Correct 2 ms 16988 KB Output is correct
24 Correct 4 ms 31508 KB Output is correct
25 Correct 5 ms 33676 KB Output is correct
26 Correct 67 ms 62548 KB Output is correct
27 Correct 75 ms 60748 KB Output is correct
28 Correct 5 ms 33628 KB Output is correct
29 Correct 4 ms 15708 KB Output is correct
30 Correct 1 ms 4956 KB Output is correct
31 Correct 2 ms 11100 KB Output is correct
32 Correct 2 ms 11100 KB Output is correct
33 Correct 8 ms 35160 KB Output is correct
34 Correct 8 ms 35084 KB Output is correct
35 Runtime error 33 ms 262144 KB Execution killed with signal 9
36 Halted 0 ms 0 KB -