小游戏game

原创 2017年08月07日 15:34:15

【题目背景】
yk同学是一个灰常灰常有爱的同学,虽然各种老师总是让他干看似很无聊的事情,但是他总是发明一些好玩的办法来完成这些无聊的任务,这样yk就不会整天那么忧郁啦~ 这次,老师又给他布置了一个任务,让他搬凳子~~ 当然他非常有爱地把这个任务发展成了一个小小小游戏~ hoho,现在他让你来玩这个小游戏,have a try~

【题目描述】
现在有M个凳子排成一个圈,我们顺时针给凳子依次编号为1,2,3……,M。我们从编号为S的凳子开始,每次先顺时针数N个凳子,将第N个凳子搬走,然后再逆时针数K个凳子,将第K个凳子搬走。每次都这样先顺时针数N个,再逆时针数K个,直到只剩1个凳子,直接搬走。最后,我们想知道M个凳子的搬走顺序。

【输入格式】
game.in
共4行,每行1个数,分别表示题目中的M,S,N,K。

【输出格式】
game.out
仅一行,凳子搬走的序列,每个编号间有一个空格。

【样例】
game.in
8
1
3
2

game.out
3 1 5 2 7 4 6 8

【数据范围】
100% M<=1000

var
 m,n,s,k,i,j,t,k1,n1,l:longint;
 a:array[0..1001] of longint;
begin
 read(m,s,n,k);
 for i:=1 to m do
  begin
   a[i]:=i;
  end;
 t:=m;
 j:=s;
 //n1:=n;
 //n1:=n1 mod t;
 //j:=s+n;
 //write(a[j],' ');
 //for l:=j to t-1 do
  //a[l]:=a[l+1];
 for i:=1 to m-1 do
  begin
   if i mod 2 <> 0 then
    begin
     //dec(t);
     n1:=n;
     n1:=n1 mod t;
     j:=j+n-1;
     while j>t do j:=j-t;
     write(a[j],' ');
     dec(t);
     for l:=j to t do
      a[l]:=a[l+1];
    end
   else
    begin
     //dec(t);
     k1:=k;
     k1:=k1 mod t;
     j:=j-k;
     while j<1 do j:=j+t;
     write(a[j],' ');
     dec(t);
     for l:=j to t do
      a[l]:=a[l+1];
    end;
  end;
 write(a[1]);
end.
版权声明:本文为博主原创文章,未经博主允许不得转载。

PyQt挖地雷游戏学习笔记(2)

分析多个文件组成的源代码,最好使用辅助工具。 我试过Source Navigator 和 Source Insight,感觉后者功能多些,比较好用。 一、程序的组成模块等文件 这个挖地雷游戏,主要由2...
  • lawme
  • lawme
  • 2014年09月10日 21:53
  • 2785

C#使用 MonoGame* 开发游戏

全球各地的开发人员都希望开发游戏。 为什么不呢? 游戏是计算机历史上销量最高的产品之一,游戏业务带来的财富不断吸引着开发人员的加入。 作为开发人员,我当然希望成为下一个开发愤怒的小鸟* 或光晕*的开发...
  • y13156556538
  • y13156556538
  • 2017年03月20日 21:20
  • 1485

Ruby Warrior —— 用游戏学习Ruby (附全部关卡代码)

游戏地址: https://www.bloc.io/ruby-warrior 今天发现了这个好玩的游戏,一下午通关。 BGM很洗脑,嗯。 Level 1 # 方法调用 class Play...
  • synapse7
  • synapse7
  • 2014年02月15日 17:39
  • 3963

用 React + es6 完成一个著名的生命游戏(Game of life,Conway)

http://elevenbeans.github.io/2017/04/05/Game-of-life/ 这是有名的康威生命游戏, 描述的是一种细胞自动机。 对一个 M*N 的区域,每一...
  • sinat_17775997
  • sinat_17775997
  • 2017年04月14日 12:25
  • 1384

XNA4.0 RPG游戏开发教程(一)

翻译国外的系列教程,一步步讲述如何用XNA4.0开发RPG游戏,是XNA4.0游戏开发为数不多的具有实战意义的教程。 原文地址:http://xnagpa.net/xna4rpg.php 作者非常耐心...
  • clb929
  • clb929
  • 2016年02月26日 21:24
  • 4400

利用 Three.js 编写 web 版 3D 贪吃蛇游戏

Three.js是一个好用的web 3D框架,可以省去直接调用WebGL的麻烦
  • jupeizhong
  • jupeizhong
  • 2014年10月28日 17:05
  • 2730

用 opengl 写一个小游戏 (1)

用 opengl 写一个小游戏 (1)用 opengl 写一个小游戏 1 环境搭建 freetype soil glm 注意事项 基本组件 shader texture 资源加载 渲染器 主游戏类 游...
  • liqiangzju
  • liqiangzju
  • 2017年02月11日 13:35
  • 1126

Python实现小游戏--2048

正文 本次是我对于Python实现2048这个曾经风靡一时的小游戏的代码解读 工作环境 一、主逻辑图 逻辑图解:黑色是逻辑层,蓝色是外部方法,红色是类内方法,稍...
  • python233
  • python233
  • 2017年05月10日 18:04
  • 895

SDL游戏之路(八)--2D游戏添加3D元素

3D游戏如何制作呢? 2D游戏场景中加入3D元素怎么实现呢? 我的问题是,一个SDL写的2D游戏,如何在适当的地方添加3D元素? 经过不断的尝试和google,这个问题也解决了。 第一步:创建...
  • ycg01
  • ycg01
  • 2014年01月13日 21:40
  • 3430

Verilog编写VGA显示的小游戏

引言这是我的数字集成电路课程设计。实现的是一个我们都玩过的小游戏:一块移动挡板,一个飞来飞去的球,挡板需要把球挡住,没挡住就算输。 代码已上传github,地址是 https://github.c...
  • u013793399
  • u013793399
  • 2016年05月29日 00:02
  • 5636
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:小游戏game
举报原因:
原因补充:

(最多只允许输入30个字)