排行榜

题目链接

看到题解中一个很巧妙的做法:

先确定SAME的位置,

将DOWN的按输入顺序从上往下输出

再将UP的接着从上往下输出

这样便可以保证DOWN的人名次一定下降了

UP的人名次一定上升了

 #include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int n,up[],down[],ans[];
int uhead,utail,dhead,dtail;
string s[];
int main()
{
scanf("%d",&n);
string c;
for(int i=;i<=n;i++){
cin>>s[i];
cin>>c;
if(c[]=='U') up[++utail]=i;
else if(c[]=='D') down[++dtail]=i;
else ans[i]=i;
}
for(int i=;i<=n;i++){
if(ans[i]) continue;
if(dhead<dtail) ans[i]=down[++dhead];
else ans[i]=up[++uhead];
}
for(int i=;i<=n;i++)
cout<<s[ans[i]]<<endl;
return ;
}

最新文章

  1. jQuery如何判断元素是否是隐藏的?
  2. Java基础知识强化之多线程笔记06:Lock接口 (区别于Synchronized块)
  3. BZOJ 1021 循环的债务
  4. 第四届CCF大数据学术会议征文通知
  5. 升级版:深入浅出Hadoop实战开发(云存储、MapReduce、HBase实战微博、Hive应用、Storm应用)
  6. MyBatis 的Mapper中有小于号的处理
  7. 201521123096《Java程序设计》第十一周学习总结
  8. Java 并发编程-再谈 AbstractQueuedSynchronizer 3 :基于 AbstractQueuedSynchronizer 的并发类实现
  9. 学习Struts--Chap02:Struts2框架各个功能模块和程序执行流程的介绍
  10. 《Linux及安全》课程实践二
  11. scala recursive value x$5 needs type
  12. spring mvc中获取请求URL
  13. 获取url后面的参数的方法
  14. 技术笔记5 MINA 和事务
  15. struts2 Action生命周期
  16. Inside Portable Class Libraries
  17. Disruptor 系列(二)使用场景
  18. MDL详解
  19. Robot Framework(Screenshot 库)
  20. tcp/iP协议族——IP工作原理及实例具体解释(下)

热门文章

  1. ubuntu安装卸载软件
  2. FreeSwitch无法启动,提示进程pid锁定的解决方法
  3. glyphicons-halflings-regular.woff2 文件 404
  4. java中try-catch-finally中的return语句
  5. js 的起源故事
  6. chosen下拉框插件的使用
  7. js贪食蛇
  8. eclipse spring boot项目部署
  9. RecycleView + SwipeRefreshLayout 实现下拉刷新和底部自动加载
  10. Oracle 修改任何用户的密码