Submission #891545

#TimeUsernameProblemLanguageResultExecution timeMemory
8915451075508020060209tcShopping Plans (CCO20_day2problem3)C++14
0 / 25
14 ms24412 KiB
#pragma GCC optimize("O3") #include<bits/stdc++.h> using namespace std; #define int long long int n;int m;int K; vector<int>e[500005]; signed main(){ cin>>n>>m>>K; for(int i=1;i<=n;i++){ int a;int c; cin>>a>>c; e[a].push_back(c); } for(int i=1;i<=m;i++){ int a; cin>>a; cin>>a; } for(int i=1;i<=m;i++){ sort(e[i].begin(),e[i].end()); } priority_queue<pair<int,pair<int,int>>>pq; { int S=0; for(int i=1;i<=m;i++){ S+=e[i][0]; } pq.push({S,{0,-1}}); } while(K--){ int nwv=pq.top().first; cout<<-nwv<<"\n"; int nw=pq.top().second.first; int nww=pq.top().second.second; pq.pop(); nwv=-nwv; if(nw>=1){ nwv-=e[nw][nww]; if(e[nw].size()>nww+1){ pq.push({-(nwv+e[nw][nww+1]),{nw,nww+1}}); } } nwv+=e[nw][nww]; for(int j=nw+1;j<=m;j++){ if(e[nw].size()>=2){ pq.push({-(nwv+e[j][1]),{nw,nww+1}}); } } } }

Compilation message (stderr)

Main.cpp: In function 'int main()':
Main.cpp:41:24: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
   41 |         if(e[nw].size()>nww+1){
      |            ~~~~~~~~~~~~^~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...