Submission #480162

# Submission time Handle Problem Language Result Execution time Memory
480162 2021-10-15T03:21:01 Z gg123_pe Garage (IOI09_garage) C++17
40 / 100
2 ms 460 KB
#include <bits/stdc++.h> 
using namespace std; 

#define f(i,a,b) for(int i = a; i < b; i++)

int n, m, x, ans, rate[105], w[2005], place[2005], freee;
bool on[105]; 

int main(){
    cin >> n >> m; 
    f(i,1,n+1) cin >> rate[i]; 
    f(i,1,m+1) cin >> w[i]; 

    freee = n; 
    queue <int> q; 
    f(i,0,2*m){
        cin >> x; 
        if(x < 0){
            on[place[-x]] = 0, freee++; 

            if(q.size() == 0) continue; 
            int t = q.front();
            f(j,1,n+1){
                if(!on[j]) {
                    place[x] = j, on[j] = 1, ans += rate[j]*w[t]; 
                    break; 
                }
            } 
            q.pop(), freee--; 
            continue; 
        }
        else{
            q.push(x); 
            while(!q.empty()){
                if(freee == 0) break; 

                int t = q.front();
                f(j,1,n+1){
                    if(!on[j]) {
                        place[x] = j, on[j] = 1, ans += rate[j]*w[t]; 
                        break; 
                    }
                } 
                q.pop(), freee--; 
            }
        }
    }

    cout << ans << endl; 
    return 0; 
}

Compilation message

garage.cpp: In function 'int main()':
garage.cpp:25:28: warning: array subscript -1 is below array bounds of 'int [2005]' [-Warray-bounds]
   25 |                     place[x] = j, on[j] = 1, ans += rate[j]*w[t];
      |                     ~~~~~~~^
garage.cpp:6:39: note: while referencing 'place'
    6 | int n, m, x, ans, rate[105], w[2005], place[2005], freee;
      |                                       ^~~~~
# Verdict Execution time Memory Grader output
1 Correct 0 ms 268 KB Output is correct
2 Incorrect 1 ms 204 KB Output isn't correct
3 Correct 0 ms 204 KB Output is correct
4 Incorrect 0 ms 204 KB Output isn't correct
5 Correct 0 ms 204 KB Output is correct
6 Incorrect 0 ms 204 KB Output isn't correct
7 Correct 0 ms 204 KB Output is correct
8 Incorrect 0 ms 204 KB Output isn't correct
9 Correct 1 ms 204 KB Output is correct
10 Runtime error 1 ms 332 KB Execution killed with signal 6
11 Correct 1 ms 204 KB Output is correct
12 Runtime error 1 ms 332 KB Execution killed with signal 11
13 Correct 1 ms 204 KB Output is correct
14 Incorrect 1 ms 204 KB Output isn't correct
15 Correct 1 ms 204 KB Output is correct
16 Incorrect 1 ms 204 KB Output isn't correct
17 Runtime error 2 ms 332 KB Execution killed with signal 11
18 Runtime error 2 ms 332 KB Execution killed with signal 11
19 Runtime error 2 ms 460 KB Execution killed with signal 11
20 Runtime error 2 ms 332 KB Execution killed with signal 11