本文共 839 字,大约阅读时间需要 2 分钟。
#include #include #include #include #include using namespace std;struct person{ string name; int height; person(string s,int h):name(s),height(h){}};bool comp(const person &a,const person &b){ if(a.height!=b.height) return a.height>b.height; else return a.name &v,int l,int len){ int k,r; if(len%2==0) {k=len;r=len-1;} else {k=len-1;r=len;} while(k>=2) { cout< <<" "; k-=2; } k=1; while(k<=r) { cout< v; cin>>n>>k; int r=n/k,ex=n%k;//r每行多少人,ex剩余人数 while(n--) { string s; int h; cin>>s>>h; person p(s,h); v.push_back(p); } sort(v.begin(),v.end(),comp); int left=0; disp(v,left,r+ex); left+=r+ex; for(int i=k-1;i>=1;--i) { disp(v,left,r); left+=r; } return 0;}
转载于:https://www.cnblogs.com/xLester/p/7570300.html