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

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

题目有点坑啊,。。n竟然可以为0,搞得我WA了几次、、一定要有一个判断n<=0,break的、不然会WA、

import java.util.Scanner;

public class Main{
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while(sc.hasNext()){
			int n =sc.nextInt();
			if(n<=0){
				break;
			}
			if(n==1){
				System.out.println("  1");
				continue;
			}
			//上面的数字
			int up[] = new int[n];
			//下面的数字
			int down[] = new int[n];
			//右边的数字
			int right[] = new int[n-2];
			//左边的数字
			int left[] = new int[n-2];
			int t=1;
			for(int i=0;i<n;i++){
				up[i]=t;
				t++;
			}
			for(int i=0;i<n-2;i++){
				right[i]=t;
				t++;
			}
			for(int i=0;i<n;i++){
				down[i]=t;
				t++;
			}
			for(int i=0;i<n-2;i++){
				left[i]=t;
				t++;
			}
			int r=0;
			int f=n-3;
			for(int i=0;i<n;i++){

				for(int j=0;j<n;j++){
					if(i==0){
						System.out.printf("%3d",up[j]);
					}else if(i==n-1){
						System.out.printf("%3d",down[n-1-j]);
					}else{
						if(j==0){
							System.out.printf("%3d",left[f]);
							f--;
						}else if(j==n-1){
							System.out.printf("%3d",right[r]);
							r++;
						}else{
							System.out.print("   ");
						}
					}
				}
				System.out.println();
			}
		}
	}
}
时间: 2024-07-28 19:50:38

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

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

仙人球的残影

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

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

HDOJ/HDU 2140 Michael Scofield&#39;s letter(字符转换~)

Problem Description I believe many people are the fans of prison break. How clever Michael is!! In order that the message won't be found by FBI easily, he usually send code letters to Sara by a paper crane. Hence, the paper crane is Michael in the he

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方法,我遇到的问题是,在多种动画这样切换播放时,有的动画被切换后仍有残影存留,直到再一