# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
716001 |
2023-03-28T18:26:10 Z |
sandry24 |
Toll (BOI17_toll) |
C++17 |
|
0 ms |
0 KB |
cin >> k >> n >> m >> o;
memset(dp, 0x3f, sizeof dp);
while (m--) {
int a, b, t;
cin >> a >> b >> t;
dp[a / k][0][a % k][b % k] = t;
}
for (int j = 1; j < 17; j++) {
for (int i = 0; i + (1 << j) < (n + k - 1) / k; i++) {
combine(dp[i][j], dp[i][j - 1], dp[i + (1 << j - 1)][j - 1]);
}
}
while (o--) {
int a, b;
cin >> a >> b;
memset(ans, 0x3f, sizeof ans);
for (int i = 0; i < 5; i++) ans[i][i] = 0;
for (int curr = a / k, dest = b / k, i = 16; ~i; i--) {
if (curr + (1 << i) <= dest) {
memset(tmp, 0x3f, sizeof tmp);
combine(tmp, ans, dp[curr][i]);
memcpy(ans, tmp, sizeof ans);
curr += (1 << i);
}
}
cout << (ans[a % k][b % k] == 0x3f3f3f3f ? -1 : ans[a % k][b % k])
<< '\n';
}
Compilation message
toll.cpp:1:1: error: 'cin' does not name a type
1 | cin >> k >> n >> m >> o;
| ^~~
toll.cpp:3:8: error: expected constructor, destructor, or type conversion before '(' token
3 | memset(dp, 0x3f, sizeof dp);
| ^
toll.cpp:5:2: error: expected unqualified-id before 'while'
5 | while (m--) {
| ^~~~~
toll.cpp:15:2: error: expected unqualified-id before 'for'
15 | for (int j = 1; j < 17; j++) {
| ^~~
toll.cpp:15:18: error: 'j' does not name a type
15 | for (int j = 1; j < 17; j++) {
| ^
toll.cpp:15:26: error: 'j' does not name a type
15 | for (int j = 1; j < 17; j++) {
| ^
toll.cpp:26:2: error: expected unqualified-id before 'while'
26 | while (o--) {
| ^~~~~