码迷,mamicode.com
首页 > 其他好文 > 详细

[2016-04-09][codeforces][660][B][Seating On Bus]

时间:2016-04-10 00:54:29      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:

  • 时间:2016-04-09 23:29:47 星期六

  • 题目编号:[2016-04-09][codeforces][660][B][Seating On Bus]

  • 题目大意:按指定顺序入座,按指定顺序出座,问最后出座的顺序

  • 分析:直接4个queue模拟一遍

  1. #include<cstdio>
  2. #include<queue>
  3. using namespace std;
  4. queue<int> q[4];
  5. int main(){
  6. int n,m;
  7. scanf("%d%d",&n,&m);
  8. int i = 1;
  9. for(;i <= 2*n && i <= m;++i)
  10. q[i&1].push(i);
  11. for(;i<=4*n && i<= m;++i)
  12. q[(i&1) + 2].push(i);
  13. while(!q[0].empty() || !q[1].empty()||!q[3].empty()||!q[2].empty()){
  14. if(!q[3].empty()){
  15. printf("%d ",q[3].front());q[3].pop();
  16. }
  17. if(!q[1].empty()){
  18. printf("%d ",q[1].front());q[1].pop();
  19. }
  20. if(!q[2].empty()){
  21. printf("%d ",q[2].front());q[2].pop();
  22. }
  23. if(!q[0].empty()){
  24. printf("%d ",q[0].front());q[0].pop();
  25. }
  26. }
  27. return 0;
  28. }




[2016-04-09][codeforces][660][B][Seating On Bus]

标签:

原文地址:http://www.cnblogs.com/qhy285571052/p/716d5f4936cdf2c8769e440f3f15d419.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!