제출 #199841

#제출 시각아이디문제언어결과실행 시간메모리
199841aggu_01000101Garage (IOI09_garage)C++14
100 / 100
7 ms408 KiB
#include <iostream>
#include <queue>
#define int long long
using namespace std;
int32_t main(){
    int n, m;
    cin>>n>>m;
    int rate[n];
    for(int i = 0;i<n;i++) cin>>rate[i];
    int w[m+1];
    for(int i = 1;i<=m;i++) cin>>w[i];
    int ans = 0;
    bool used[n];
    for(int i =0 ;i<n;i++) used[i] = false;
    queue<int> q;
    int val[m+1];
    for(int i = 1;i<=m;i++) val[i] = -1;
    int rev = 0;
    for(int i = 0;i<(2*m);i++){
        int x;
        cin>>x;
        if(x>0){
            q.push(x);
        }
        else{
            used[val[-x]] = false;
        }
        if(q.empty()) continue;
        for(int j = 0;j<n;j++){
            if(used[j]==false){
                //cout<<q.front()<<" "<<(j+1)<<" "<<rate[j]<<" "<<w[q.front()]<<endl;
                val[q.front()] = j;
                used[j] = true;
                rev+=(w[q.front()]*rate[j]);
                q.pop();
                goto last;
            }
        }
        last:
        continue;
        //cout<<rev<<endl;
    }
    cout<<rev<<endl;
}

컴파일 시 표준 에러 (stderr) 메시지

garage.cpp: In function 'int32_t main()':
garage.cpp:12:9: warning: unused variable 'ans' [-Wunused-variable]
     int ans = 0;
         ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...