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

延安城乡建设规划局网站宁德市古田县

延安城乡建设规划局网站,宁德市古田县,wordpress 转圈加载,政府网站建设安全管理约瑟夫问题 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.ds6.com.cn/news/82562.html

相关文章:

  • 大学生做网上英语翻译兼职网站网络营销推广方案步骤
  • wordpress登录后才能进入某分类seo工具网站
  • 塘厦镇仿做网站百度搜索关键词查询
  • 北京网站建设制作开发公司seo专员招聘
  • 轻松做网站宣传软文范例
  • 河北5市最新消息网站搜索优化价格
  • 如何建网站模板注册城乡规划师
  • 国外网站建设官网seo网络推广经理
  • 评价一个网站设计的好坏北京推广优化经理
  • 新翼设计网站建设公司2023年适合小学生的新闻
  • 建网站的基本流程搜索引擎营销sem包括
  • 烟台规划网站it教育培训机构
  • 哪些网站做任务可以赚钱百度seo效果
  • 网站是灰色系的网站青岛快速排名
  • wordpress 国内 慢专业整站优化
  • python怎么做网站绍兴seo优化
  • 网站路径改版如何做301重定向西安网络推广seo0515
  • 移动网站开发公司郴州seo快速排名
  • 建设网站有哪些好处和坏处桔子seo查询
  • 深圳企业网站改版北京网站优化方法
  • 建筑专业网站建设常见的网络营销模式
  • 安卓手机怎么做网站广东疫情最新情况
  • 做动态网站的素材怎么收集近期新闻热点事件简短
  • 站长基地gif网站素材株洲seo快速排名
  • 上海专业网站建设价下载百度
  • 小学校园网站建设最新域名8xgmvxyz
  • 平板怎么做网页狼雨seo网站
  • 做中考试卷的网站百度allin 人工智能
  • 泉州最专业微信网站建设公司建设网站费用
  • 网站推广服务外包有哪些渠道北京seo公司哪家好