当前位置: 首页 > news >正文

延安城乡建设规划局网站百度一下你就知道了

延安城乡建设规划局网站,百度一下你就知道了,我的世界怎么自己做皮肤并上传网站,设计型网站案例约瑟夫问题 n 个小孩围坐成一圈,并按顺时针编号为1,2,…,n,从编号为 p 的小孩顺时针依次报数,由1报到m ,当报到 m 时,该小孩从圈中出去,然后下一个再从1报数,当报到 m 时再出去。如此反复&#…

约瑟夫问题
n 个小孩围坐成一圈,并按顺时针编号为1,2,…,n,从编号为 p 的小孩顺时针依次报数,由1报到m ,当报到 m 时,该小孩从圈中出去,然后下一个再从1报数,当报到 m 时再出去。如此反复,直至所有的小孩都从圈中出去。请按出去的先后顺序输出小孩的编号。
Input
每行是用空格分开的三个整数,第一个是n,第二个是p,第三个是m (0 < m,n < 300)。最后一行是:
0 0 0
Output
按出圈的顺序输出编号,编号之间以逗号间隔。
Sample Input
8 3 4
0 0 0
Sample Output
6,2,7,4,3,5,1,8

#include<bits/stdc++.h>
using namespace std;
//队列 
int main(){int n,p,m;while(cin>>n>>p>>m){queue<int> children;if(n==0 && p==0 && m==0){break;}for(int i=1;i<=n;i++){children.push(i);}for(int i=1;i<p;i++){children.push(children.front());children.pop();}while(!children.empty()){for(int j=1;j<m;j++){children.push(children.front());children.pop();}if(children.size()!=1){cout<<children.front()<<",";}else{cout<<children.front();}children.pop();}}return 0;
}

猫狗收容所
有家动物收容所只收留猫和狗,但有特殊的收养规则,收养人有两种收养方式:
第一种为直接收养所有动物中最早进入收容所的
第二种为选择收养的动物类型(猫或狗),并收养该种动物中最早进入收容所的。

给定一个操作序列代表所有事件。
若第一个元素为1,则代表有动物进入收容所,第二个元素为动物的编号,正数代表狗,负数代表猫;
若第一个元素为2,则代表有人收养动物,第二个元素若为0,则采取第一种收养方式,若为1,则指定收养狗,若为-1则指定收养猫。

请按顺序返回收养的序列。
若出现不合法的操作,即没有可以符合领养要求的动物,则将这次领养操作忽略。

输入:第一个是n,它代表操作序列的次数。接下来是n行,每行有两个值m和t,分别代表题目中操作的两个元素。

输出:按顺序输出收养动物的序列,编号之间以空格间隔。

#include<bits/stdc++.h>
using namespace std;
//队列 
int main(){int n,m,t;//两个队列,一个是猫,一个是狗//如何得知最早进入收容所的动物//解决方法:三个队列:不现实,当猫或狗被领养的时候,总的队列没办法删除 //解决办法(新): queue<int> cat;queue<int> dog;int counter=0;cin>>n;while(n--){cin>>m>>t;if(m==1){if(t>0){counter++;dog.push(counter);dog.push(t);}else if(t<0){counter++;cat.push(counter);cat.push(t);}}else if(m==2){if(t==0){if(!dog.empty() && !cat.empty()){if(dog.front()<cat.front()){dog.pop();cout<<dog.front()<<" ";dog.pop();}else{cat.pop();cout<<cat.front()<<" ";cat.pop();	}}else if(!cat.empty() && dog.empty()){cat.pop();cout<<cat.front()<<" ";cat.pop();				}else if(cat.empty() && !dog.empty()){dog.pop();cout<<dog.front()<<" ";dog.pop();				}}else if(t==1){if(!dog.empty()){dog.pop();cout<<dog.front()<<" ";dog.pop();					}}else if(t==-1){if(!cat.empty()){cat.pop();cout<<cat.front()<<" ";cat.pop();}}}}return 0;
}

(本题也可以把counter与编号合起来使用结构体,需要注意一下队列为空时的几种情况)

http://www.shuangfujiaoyu.com/news/36857.html

相关文章:

  • 可以仿做网站吗网店代运营一年的费用是多少
  • 用毛做简单的网站比较经典的营销案例
  • 不用写代码做的网站南昌seo营销
  • 怎样接做网站的活semir是什么牌子
  • 自己做网站语言包怎么做百度指数分析平台
  • 网站如何做微信推广方案设计网络营销师工作内容
  • 农林网站建设公司网站网页的优化方法
  • 公司网站建设服务国际重大新闻
  • 网站开发ppt模板合肥网络公司
  • 中山建站服务千锋教育培训怎么样
  • 自己做网站可以吗希爱力的作用与功效
  • dw做网站小技巧知乎营销平台
  • 做网站个体户执照希爱力双效片
  • 金融seo公司seo推广招聘
  • 快速开发手机网站seo线上培训多少钱
  • 网站导航设计应注意哪些问题什么是市场营销
  • 网站建设与网页设计作业网站推广基本方法是
  • 如何建设网站子页今天国内最新消息
  • 模板网站大全手机百度网页版入口
  • 泉州做网站优化价格广州百度seo排名优化
  • 延安做网站的公司真正免费建站网站
  • jsp做的网站源码游戏推广员招聘
  • h5网站免费友链互换
  • 做网站的技术要求所有的竞价托管公司
  • 企业网站如何推广网站推广公司
  • 豪华网站建设网络推广是做什么工作
  • 外贸型网站制作自动app优化最新版
  • 网站如何实现微关键词查询的分析网站
  • 天津做网站认准津坤科技站长工具ping
  • 宁波网站建设服务报价衡水今日头条新闻