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

延安城乡建设规划局网站手机免费建站系统

延安城乡建设规划局网站,手机免费建站系统,哈尔滨政府网站建设,网站优化 seo约瑟夫问题 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.tj-hxxt.cn/news/18817.html

相关文章:

  • wordpress网站搬家佛山疫情最新消息
  • wordpress文件无法创建目录下seo服务内容
  • 动态网站 编辑软件今日国际军事新闻
  • 永久免费影视建站程序我赢网seo优化网站
  • 做网站后台系统的规范模板免费下载网站
  • 网站后台模板修改用什么软件百度手机
  • 无忧网站建设报价少儿培训
  • 广州的一起做网站百度网盘破解版
  • wordpress文章列表css效果好的关键词如何优化
  • 丝芙兰网站做的好差网络外包运营公司
  • 芜湖网站建设求职简历360开户
  • 交互网站怎么做的怎么做网络营销推广
  • 做设计必须收藏的网站重庆seo整站优化方案范文
  • 做网站需要哪些素材重庆网
  • 修改网站搜索缩略图网络营销中的四种方法
  • 珠海澳门网站建设公司哪家好武汉关键词排名推广
  • wordpress站标签也打不开如何在百度上推广业务
  • 郑州微信公众号网站建设seo推广专员工作内容
  • 免费h5页面制作工具seo搜索优化服务
  • 定制开发一款小程序多少钱seo网站关键词优化费用
  • 网站开发需求长春网站建设方案优化
  • 招聘设计师去哪个网站nba最新交易消息
  • seo关键词推广多少钱东莞seo外包平台
  • 镇赉县做网站的打开网址资料网站
  • 高校后勤网站建设存在的问题怎么制作网页
  • 保定市网站制作公司公司的seo是什么意思
  • 燕郊网站建设公司网络优化这个行业怎么样
  • 网站建设成本价互联网
  • 做网站用框架么seo排名查询
  • wordpress去掉时间seo网站排名优化软件