Submission #199841

#TimeUsernameProblemLanguageResultExecution timeMemory
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; }

Compilation message (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...