#include <iostream> #include <vector> #include <map> #include <algorithm> using namespace std; struct fans{ int id=0; int zan=0; int shou=0; int focus=0; }; bool cmp(fans a,fans b ){ if(a.focus==b.focus){ if (a.shou==b.shou){ return a.id<b.id; } return a.shou>b.shou; } return a.focus>b.focus; } int main() { int a, b; cin>>a>>b; vector<fans> fan(a); for (int i = 0; i < a; ++i) { fan[i].id=i+1; cin>>fan[i].zan>>fan[i].shou; fan[i].focus=fan[i].shou*2+fan[i].zan; } sort(fan.begin(),fan.end(),cmp); vector<int>ans; for (int i = 0; i < b; ++i) { ans.push_back(fan[i].id); } sort(ans.begin(),ans.end()); for(auto i:ans){ cout<<i<<" "; } cout<<"\n"; } // 64 位输出请用 printf("%lld")