Submission #239095

#TimeUsernameProblemLanguageResultExecution timeMemory
239095T0p_Garage (IOI09_garage)C++14
100 / 100
6 ms512 KiB
#include<bits/stdc++.h> using namespace std; int park[2020]; long long w[2020], s[110]; queue<int> q; priority_queue<int> heap; int main() { int n, m; long long ans = 0; scanf(" %d %d",&n,&m); for(int i=1 ; i<=n ; i++) { scanf(" %lld",&s[i]); heap.push(-i); } for(int i=1 ; i<=m ; i++) scanf(" %lld",&w[i]); m *= 2; while(m--) { int no; scanf(" %d",&no); int op = (no < 0) ? 0 : 1; if(no < 0) no *= -1; if(op) q.push(no); else heap.push(-park[no]); while(!heap.empty() && !q.empty()) { ans += s[-heap.top()] * w[q.front()]; park[q.front()] = -heap.top(); heap.pop(); q.pop(); } } printf("%lld\n",ans); return 0; }

Compilation message (stderr)

garage.cpp: In function 'int main()':
garage.cpp:13:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf(" %d %d",&n,&m);
  ~~~~~^~~~~~~~~~~~~~~~
garage.cpp:16:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf(" %lld",&s[i]);
   ~~~~~^~~~~~~~~~~~~~~
garage.cpp:20:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf(" %lld",&w[i]);
   ~~~~~^~~~~~~~~~~~~~~
garage.cpp:25:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf(" %d",&no);
   ~~~~~^~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...