#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main(){ int n; -scanf("%d",&n); vector ar(n,1); vector l(n); for(auto &i:l){ -scanf("%d",&i); } int t; -scanf("%d",&t); map,int,int>> nss; for(int i=0;i(t).fill(0); get<1>(t)=0; } auto& t=nss[name]; int score=50*l[p]+50*l[p]/(0.8+0.2*ar[p]); get<0>(t)[p]+=score; get<1>(t)+=score; get<2>(t)=i; ar[p]++; } for(int i=1;!nss.empty();i++){ auto it=max_element(nss.begin(),nss.end(),[](auto a,auto b){ return get<1>(a.second)==get<1>(b.second)? get<2>(a.second)>get<2>(b.second): get<1>(a.second)(b.second); }); auto t=*it; printf("%d %s ",i,t.first.c_str()); for(int i=0;i(t.second)[i]); } printf("%d\n",get<1>(t.second)); nss.erase(it); } return 0; }