D题: #include<iostream> (5488)#include<algorithm> using namespace std; struct p{int id,ps;};//顾客编号与位置 bool comp(p a,p b){return(a.ps<b.ps);} int main() { int i,tmp,n1,n2,l1,l2; p *n; cin>>n1>>n2; l1=n1; l2=-n2;//l1与l2是两支队伍的末尾位置,队伍2的位置用负数表示 n=new p[n1+n2]; for(i=0;i<n1;i++) n[i].id=n[i].ps=i+1; for(i=0;i<n2;i++) { n[i+n1].id=i+n1+1; n[i+n1].ps=-i-1; } for(cin>>i;i>0;i--) { cin>>tmp;tmp--; if(n[tmp].ps<0) { l1++; n[tmp].ps=l1; } else { l2--; n[tmp].ps=l2; }//顾客离开造成的空位不回收,反正不会影响排序 } sort(n,n+n1+n2,comp); for(tmp=0;n[tmp].ps<0;tmp++); for(i=tmp;i<n1+n2;i++)cout<<n[i].id<<' ';cout<<endl; for(i=tmp-1;i>=0;i--)cout<<n[i].id<<' ';cout<<endl;//因为是负数所以倒着排 delete[]n; }
点赞 评论

相关推荐

10-09 09:19
已编辑
沈阳农业大学 C++
修订
丿南烟丶:个人评价可以删掉 两个项目都是轮子项目,把一个转换成应用型项目,把MySQL和redis用起来 另外项目的时间可以标明一下
最后再改一次简历
点赞 评论 收藏
分享
09-14 17:23
门头沟学院
故事和酒66:所以说副业很重要,程序员干到40岁,再怎么也赚300万了,吃吃利息也够活下去
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务