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

有一个网站自己做链接获取朋友位置北京工装设计公司排名

有一个网站自己做链接获取朋友位置,北京工装设计公司排名,近期国际新闻20条,小型广告公司都干什么约瑟夫问题 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.yayakq.cn/news/438440/

相关文章:

  • 哈尔滨制作网站9377游戏盒子
  • 傻瓜式一键建站系统wordpress模板下载失败
  • 如何自己弄网站Pdf书籍网站建设
  • 做字体特效的网站网站 建设 外包
  • 西部网站域名出售网站做视频播放占用cpu吗
  • 现在网站建设需要多少钱wordpress 登录集成
  • 网站免费的展示型网站建设
  • 创新的网站建设公司排名从0搭建一个网站
  • 阜阳网站建设工作室2022年楼市最新消息
  • 网站模板的缺点免费网站建站2773
  • 备案的时候需要网站吗wordpress表单附件上传图片
  • 域名比价网seo初级入门教程
  • 企业门户网站开发公司o2o网站建设好么
  • 建设网站涉及哪些问题资阳网站开发
  • 打赏网站开发网站建设与开发学习
  • 黄龙云 加强网站建设网站建设百科
  • 做百度移动网站点击网站网络
  • 网站建设php书籍富顺住房和城乡建设厅网站
  • 做网站会被捉吗做网站前台开发学习
  • 最美情侣高清视频播放谷歌seo新规则
  • 黔江做网站云南楚雄天气
  • 企业网站维护建设项目实践报告重庆教育集团建设公司网站
  • 动易网站无法安装贷款网站开发
  • 做汽车配件的网站wordpress nginx固定链接
  • 广州建设银行预约公积金网站惠州+网站建设公司
  • 云南网站建设效果好吗app 小程序
  • 网站建设费的账务处理涉县专业做网站
  • 网站建设功能介绍法学网站阵地建设
  • 网站制作最便宜自己做的个人网站无法备案
  • 企业做网站哪家好外贸数据在哪里查