#include <iostream>
#include <vector>
#include <queue>
#include <algorithm>
int main()
{
int N,M;
std::cin >> N >> M;
std::vector<int> rate(N);
for(auto& i : rate) std::cin >> i;
std::vector<int> weight(M);
for(auto& i : weight) std::cin >> i;
weight.emplace(weight.begin()); // 1-indexing
std::vector<int> spaces;
for(int i = 0; i < N; i++) spaces.push_back(i);
std::queue<int> q;
std::vector<int> space(N+1);
long long c = 0;
for(int i = 0; i < 2*M; i++)
{
int op;
std::cin >> op;
if(op > 0)
q.push(op);
else
spaces.push_back(space[-op]);
while(q.size() && spaces.size())
{
auto car = q.front(); q.pop();
auto p = std::min_element(spaces.begin(),spaces.end());
auto sp = *p; spaces.erase(p);
space[car] = sp;
c += weight[car] * rate[sp];
}
}
std::cout << c << "\n";
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
1 ms |
348 KB |
Execution killed with signal 6 |
2 |
Runtime error |
0 ms |
348 KB |
Execution killed with signal 6 |
3 |
Correct |
0 ms |
348 KB |
Output is correct |
4 |
Runtime error |
0 ms |
348 KB |
Execution killed with signal 11 |
5 |
Runtime error |
0 ms |
348 KB |
Execution killed with signal 6 |
6 |
Runtime error |
0 ms |
348 KB |
Execution killed with signal 6 |
7 |
Runtime error |
0 ms |
348 KB |
Execution killed with signal 6 |
8 |
Runtime error |
0 ms |
348 KB |
Execution killed with signal 6 |
9 |
Runtime error |
1 ms |
432 KB |
Execution killed with signal 6 |
10 |
Runtime error |
0 ms |
348 KB |
Execution killed with signal 6 |
11 |
Runtime error |
1 ms |
348 KB |
Execution killed with signal 6 |
12 |
Runtime error |
1 ms |
344 KB |
Execution killed with signal 6 |
13 |
Runtime error |
1 ms |
604 KB |
Execution killed with signal 6 |
14 |
Runtime error |
1 ms |
604 KB |
Execution killed with signal 6 |
15 |
Runtime error |
1 ms |
604 KB |
Execution killed with signal 6 |
16 |
Runtime error |
1 ms |
604 KB |
Execution killed with signal 6 |
17 |
Runtime error |
1 ms |
604 KB |
Execution killed with signal 6 |
18 |
Runtime error |
1 ms |
604 KB |
Execution killed with signal 6 |
19 |
Runtime error |
1 ms |
604 KB |
Execution killed with signal 11 |
20 |
Runtime error |
2 ms |
472 KB |
Execution killed with signal 6 |