Submission #372560

# Submission time Handle Problem Language Result Execution time Memory
372560 2021-02-28T19:54:44 Z Christopher_Rdz Garage (IOI09_garage) C++14
100 / 100
2 ms 364 KB
#include <iostream>
#include <queue>
using namespace std;
     
int espacio[102];
int carros[2002];
int cubeta[102];
queue<int> cola;
     
int main(){
    ios_base::sync_with_stdio(0);
    int n, m, aux;
    int tot = 0;
    cin >> n >> m;
    for (int i = 1; i <= n; i++){
        cin >> espacio[i];
    }
    for (int i = 1; i <= m; i++){
        cin >> carros[i];
    }
    int lugar = 1;
    for (int i = 1; i <= m * 2; i++){
        cin >> aux;
        if (aux > 0){
          lugar = 0;
          for (int j = 1; j <= n; j++){
            if (cubeta[j] == 0){
              cubeta[j] = aux;
              lugar = j;
              break;
            }
          }
          if (lugar != 0){
          	tot += espacio[lugar] * carros[aux];
          }else{
            cola.push(aux);
          }
        }else{
          for (int j = 1; j <= n; j++){
            if (cubeta[j] == abs(aux)){
              cubeta[j] = 0;
              lugar = j;
            }
          }
          if (cola.size() >= 1){
            int f = cola.front();
            cola.pop();
            tot += espacio[lugar] * carros[f];
            cubeta[lugar] = f;
          }
        }
      }
      cout << tot;
      return 0;
    }
# Verdict Execution time Memory Grader output
1 Correct 1 ms 364 KB Output is correct
2 Correct 1 ms 364 KB Output is correct
3 Correct 1 ms 364 KB Output is correct
4 Correct 1 ms 364 KB Output is correct
5 Correct 1 ms 364 KB Output is correct
6 Correct 1 ms 364 KB Output is correct
7 Correct 1 ms 364 KB Output is correct
8 Correct 1 ms 364 KB Output is correct
9 Correct 1 ms 364 KB Output is correct
10 Correct 1 ms 364 KB Output is correct
11 Correct 1 ms 364 KB Output is correct
12 Correct 1 ms 364 KB Output is correct
13 Correct 1 ms 364 KB Output is correct
14 Correct 1 ms 364 KB Output is correct
15 Correct 1 ms 364 KB Output is correct
16 Correct 1 ms 364 KB Output is correct
17 Correct 1 ms 364 KB Output is correct
18 Correct 1 ms 364 KB Output is correct
19 Correct 2 ms 364 KB Output is correct
20 Correct 2 ms 364 KB Output is correct