仙人球的残影

Problem Description

在美丽的HDU,有一名大三的同学,他的速度是众所周知的,跑100米仅仅用了2秒47,在他跑步过程中会留下残影的哎,大家很想知道他是谁了吧,他叫仙人球,既然名字这样了,于是他的思想是单一的,他总是喜欢从一点出发,经过3次转折(每次向右转90°),回到出发点,而且呢,他每次转折前总是跑相同长度的路程,所以很多人都想知道如果用‘1’算他跑步出发的第一个残影的话,那么回到起点的时候,他的残影是怎么样的呢?

Input

测试数据有多行,每一行为一个数N(1<=N<=10)(以0结尾,0不做处理),即仙人球在没有回到起点的时候,跑过留下N个残影后突然90°右转。

Output

每组测试数据输出一个结果,并且每个残影的计数位长度为3个字符长度。(当然N等于1的话,它的结果也是占用3个字符位置的)

Sample Input

4

Sample Output

1  2  3  4

12          5

11          6

10  9  8  7

 1 #include <stdio.h>
 2
 3 int main(){
 4     int n;
 5     int flag[11][11];
 6     int i;
 7     int j;
 8     int k;
 9
10     while(scanf("%d",&n)!=EOF){
11         for(i=0;i<11;i++){
12             for(j=0;j<11;j++)
13                 flag[i][j]=0;
14         }
15
16         k=1;
17         for(i=0;i<n;i++){
18             flag[0][i]=k;
19             k++;
20         }
21
22         k--;
23         for(i=0;i<n;i++){
24             flag[i][n-1]=k;
25             k++;
26         }
27
28         k--;
29         for(i=n-1;i>=0;i--){
30             flag[n-1][i]=k;
31             k++;
32         }
33
34         k--;
35         for(i=n-1;i>0;i--){
36             flag[i][0]=k;
37             k++;
38         }
39
40         for(i=0;i<n;i++){
41             for(j=0;j<n;j++){
42                 if(flag[i][j]!=0)
43                     printf("%3d",flag[i][j]);
44                 else
45                     printf("   ");
46             }
47
48             printf("\n");
49         }
50     }
51     return 0;
52 }
时间: 2024-08-04 12:38:38

仙人球的残影的相关文章

HDOJ(HDU) 2153 仙人球的残影(谜一样的题、、、)

Problem Description 在美丽的HDU,有一名大三的同学,他的速度是众所周知的,跑100米仅仅用了2秒47,在他跑步过程中会留下残影的哎,大家很想知道他是谁了吧,他叫仙人球,既然名字这样了,于是他的思想是单一的,他总是喜欢从一点出发,经过3次转折(每次向右转90°),回到出发点,而且呢,他每次转折前总是跑相同长度的路程,所以很多人都想知道如果用'1'算他跑步出发的第一个残影的话,那么回到起点的时候,他的残影是怎么样的呢? Input 测试数据有多行,每一行为一个数N(1<=N<

HDU ACM 2153仙人球的残影

水题,水水更健康. #include<iostream> using namespace std; int a[101][101]; void Show(int x) { int i,j,m,n; memset(a,0,sizeof(a)); i=1; m=1; j=2; n=x; while(i<=n) a[1][i++]=m++; while(j<=n) a[j++][n]=m++; i=n-1; while(i>=1) a[n][i--]=m++; j=n-1; whi

Unity Shader : Ghost(残影) v1

前阵子组长给我提了个需求,要实现角色人物的残影.我百度google了一下,发现可以用两种方式实现这个效果:1.记录前几帧的人物位置,将其传入shader中,对每个位置进行一个pass渲染.2. 通过相机的targetRender,记录前几帧的人物的影像,然后通过后处理混合上去. 这里先介绍方法1,先看效果: 残影用了alpha混合的方法,将它们变得透明. 先列出shader代码: Shader "Custom/Ghost" { Properties { _MainTex ("

Unity3D手游开发日记(8) - 运动残影效果

2D游戏的残影很简单,美术做序列帧图片就行了,那么3D游戏的残影美术做不了,得靠程序员动态创建模型来处理. 实现原理也很简单: 1.间隔一定时间创建一个残影模型 [csharp] view plain copy GameObject go = GameObject.Instantiate(origin, pos, dir) as GameObject; 2.对残影模型采用特殊的shader,要简单高效 [csharp] view plain copy public class MotionGho

PS制作gif动图以及背景透明与消除残影

摘要: 用Photoshop制作gif动画的要点:在窗口菜单中找到“时间轴”选中打开时间轴,单击一帧,设置该帧显示持续时间在图层里将该帧要显示的图层显示,并将不该显示的层隐藏,新建一帧,接下来就是重复劳动了.最后在文件菜单里找到存储为Web所用的格式,设置一下存储选项即可. 透明背景制作方法有二:一是删除每层的背景,这种方法应该算是通用的方法.二是在存储时在颜色表中选择设为透明色的颜色,在颜色表下方有个将选中的颜色映射为透明色的按钮,点一下就行了,这个方法应该是适合背景色是纯色,并且是主体没有的

关于unity中spine动画切换时有残影或者动画播放不正确的解决方法

问题描述: 最近在用spine动画时发现,有时候角色在切换动画的时候会有残影,或者动画播放不正确,例如会丢失一部分节点,例如切换动画后角色虽然动画播放正常,但丢失了武器. 解决办法: 在unity编辑器下找到spine动画的SkeletonData文件,在Animationgs下面有一个"Setup Pos",这个按钮可以将骨骼(bones).资源槽(slots)或两者重置为装配动作(setup pose).它与调用`setBonesToSetupPose` 或 `setSlotsTo

Unity运动残影技能

残影实现: 1.List<DrawMesh> list,此list中包含某一帧动画模型网格.材质 2.每过一段时间就将运动物体的模型add到list中(优化:未实现,网格合并) 3.LateUpdate里将list中所有模型材质alpha减少,为0,则remove:其余的模型 DrawMesh 技能实现: 技能为两部分,前一部分是运动残影,后一部分是落地爆炸,协程处理即可. ps 此例简单实现了这个技能,不过应该能够做的更好一些,就是给运动物体添加状态:空中.即将落地,需要维护这两个状态,并且

Spine动画在Cocos2d-x中,多动画切换播放出现残影的解决方法

最近在做的一个项目,NPC的动画是用Spine来做的.游戏中随着不同的状态变化,会导致NPC在"待机"."准备进攻"."进攻"."眩晕"."死亡"等等多种状态之间来回切换,NPC每切换一种状态,随之就要立刻播放该状态对应的动画. 游戏中播放spine动画是用SkeletonAnimation对象调用setAnimation方法,我遇到的问题是,在多种动画这样切换播放时,有的动画被切换后仍有残影存留,直到再一

as3如何做出残影效果

在页游中,时不时能看到人物做一些快速移动动作如冲刺时,有残影效果,强化了画面表现.实际人肉眼之所以能看到残影的效果,是因为观察到的物体会在人视线中残留几十毫秒时间,当运动物体运动太快时,人肉眼所见未能跟上物体运动速度,旧的物体影像未消失,物体已经移动到别的位置,就会产生残影效果. 实际游戏里物体的移动速度当然不可能这么快,但我们可以根据原理做出残影效果.用一张Bitmap专门draw运动物体,当物体移动时,并不把上一帧的bitmapData进行dispose,而是对bitmapData加上一层透