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

网站建设分金手指专业一商城网站模块

网站建设分金手指专业一,商城网站模块,网站开发的论文参考文献,南川网站建设公司n(n<20)个人站成一圈&#xff0c;逆时针编号为1&#xff5e;n。有两个官员&#xff0c;A从1开始逆时针数&#xff0c;B从n开始顺时针数。在每一轮中&#xff0c;官员A数k个就停下来&#xff0c;官员B数m个就停下来&#xff08;注意有可能两个官员停在同一个人上&#xff09;…

n(n<20)个人站成一圈,逆时针编号为1~n。有两个官员,A从1开始逆时针数,B从n开始顺时针数。在每一轮中,官员A数k个就停下来,官员B数m个就停下来(注意有可能两个官员停在同一个人上)。接下来被官员选中的人(1个或者2个)离开队伍。输入n,k,m输出每轮里被选中的人的编号(如果有两个人,先输出被A选中的)。例如,n=10,k=4,m=3,输出为4 8, 9 5, 3 1, 2 6, 10, 7。注意:输出的每个数应当恰好占3列。

样例:
输入

10 4 3

输出

  4  8,9  5,3  1,2  6,10,7,

【分析】
仍然采用自顶向下的方法编写程序。用一个大小为0的数组表示人站成的圈。为了避免人走之后移动数组元素,用0表示离开队伍的人,数数时跳过即可。主程序如下

use std::io;fn main() {let mut buf = String::new();io::stdin().read_line(&mut buf).unwrap();let mut it = buf.split_whitespace();let n: usize = it.next().unwrap().parse().unwrap();let k: usize = it.next().unwrap().parse().unwrap();let m: usize = it.next().unwrap().parse().unwrap();//println!("{} {} {}", n, k, m);let mut v: Vec<_> = (1..=n).collect();//println!("{:?}", v);let mut left = n;let mut p1 = n - 1;let mut p2 = 0;while left > 0 {let mut k = k;let mut m = m;while k > 0 {p1 = (p1 + 1) % n;if v[p1] != 0 {k -= 1;}}while m > 0 {p2 = (p2 + n - 1) % n;if v[p2] != 0 {m -= 1;}}print!("{:3}", v[p1]);left -= 1;if p1 != p2 {print!("{:3}", v[p2]);left -= 1;}println!(",");v[p1] = 0;v[p2] = 0;}
}
http://www.yayakq.cn/news/647579/

相关文章:

  • 如何做自己的游戏网站阿里云轻量WordPress
  • 镇江房地产网站建设go语言 做网站
  • 济南网站建设老威防红短网址在线生成
  • 烟台网站制作这效果图设计师有前景吗
  • 建设简单网站刚刚济南最新发布
  • 做网站配置好了找不到服务器wordpress徽章
  • 乔拓云智能建站官网书店网站模板下载
  • 徐州网站建设系统珠海网站建设黄荣
  • 母婴产品网站模板网站以下内容未做缓存
  • 关键词免费网站湘潭网站建设价格
  • 同安网站建设宁德古田建设局网站
  • 扬州做企业网站海外房产网站建设
  • 庆阳门户网站做农产品网站
  • 设计师投资做项目网站百度品牌广告
  • Dw做html网站网站建设婚恋交友
  • 青岛城市建设档案馆网站有哪些免费的视频网站
  • 郑州做网站哪里好专门查公司的软件
  • wap手机网站建设市场推广方案和思路
  • 建站网站如何清理缓存计算机培训机构
  • 重庆建设摩托车网站网站 网页
  • flash网站引导页诸城网站建设公司
  • 唯品会网站开发技术分析网站设计与网页制作模板
  • 企业网站如何设计自己做的网站项目怎样卖
  • 恩施兴州建设工程责任有限公司网站做网站frontpage 2003
  • 手机端网站需要多少钱同城信息服务平台
  • 网站开发用不用写交互北京app建设
  • 下城区网站建设价格查询重庆怎么做网站?
  • 2023年重启核酸seo推广模式是什么
  • 百度商桥怎么和网站seo网站建设规划
  • 杭州seo网站排名优化网站服务器 电信