Hello World for U

原创 2016年08月29日 22:13:48
import java.util.Scanner;
public class U{
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in);
        String[] input = new String[1];
        input[0] = scan.nextLine();
        int i = 1;
        while(scan.hasNext()){
            input = enlargeArray(input);
            input[i] = scan.nextLine();
            i++;
        } 
        //System.out.println(input.length);
        for(int t=0;t<input.length;t++) 
                out(input[t]);      

    }

    //扩大数组算法
    public static String[] enlargeArray(String[] input){
        int length = input.length;
        String[] temp = new String[length+1];
        for(int i=0;i<length;i++)
            temp[i] = input[i];
        input = temp;
        return input;
    }

    public static void out(String input){
        int n1=0,n2=0,n3=0;
        int minresult = 0;
        int length = 0;
        length =input.length();
        //System.out.println(length);
        String[] n = new String[3];
        minresult = (length+2)/3;
        //System.out.print("minresult: "+minresult);
        if((length+2)%3==0)
            n1=n2=n3 = minresult;   
        else{
            n1=1;
            n2=2;
            n3=minresult+1;
            while(n1!=n2){
                n1 = (length+2-n3)/2;
                n2 = length+2-n1-n3;
                if(n1!=n2)
                    n3++;
            }
        }

        //System.out.println("n1: "+n1+" n2:"+n2+" n3:"+n3);
        n[0] = input.substring(0,n1-1);
        n[1] = input.substring(n1-1,n1+n3-1);
        n[2] = input.substring(n1+n3-1,n1+n2+n3-2);
        //System.out.println("n[0]: "+n[0]+" n[1]: "+n[1]+" n[2]: "+n[2]);
        int k = n[2].length()-1;
        for(int i=0;i<n[0].length();i++){
            System.out.print(n[0].charAt(i));
            for(int j=0;j<n3-2;j++)
                System.out.print(" ");
            System.out.println(n[2].charAt(k--));
        }
        System.out.println(n[1]);

    }
}

1031. Hello World for U

  • 2012年09月01日 21:19
  • 28KB
  • 下载

1031. Hello World for U (20)

题目的关键在于对n1 = n3 = max { k| k

PAT 1031. Hello World for U (20)

Hello World for U 2012年浙江大学计算机及软件工程研究生机试真题 Given any string of N (>=5) characters, you are asked to ...
  • ZJFCLH
  • ZJFCLH
  • 2014年03月18日 00:52
  • 1433

PAT A1031 Hello World for U

//ac了,参考了书的代码。自己的还没ac //关于gets(str)和strlen的用法 //把打印内容放到二维数组中,然后全部打印的思想 #include #include int main(...

【PAT (Advanced Level)】1031. Hello World for U (20)

1031. Hello World for U (20) 时间限制 400 ms 内存限制 32000 kB 代码长度限制 1600...

PAT甲级真题及训练集(11)--1031. Hello World for U (20)

1031. Hello World for U (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standa...

九度oj 题目1464:Hello World for U 【ZJU2012考研机试题1】

题目1464:Hello World for U 时间限制:1 秒 内存限制:128 兆 特殊判题:否 提交:2517 解决:694 题目描述: ...

PAT-A 1031. Hello World for U (20)

打印图形的两种方法:填入数组法&直接输出法

1031. Hello World for U (20)-PAT甲级真题

1031. Hello World for U (20) Given any string of N (>=5) characters, you are asked to form the ...
  • liuchuo
  • liuchuo
  • 2016年08月04日 15:43
  • 133

pat 1031. Hello World for U (20)

1031. Hello World for U (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standa...
  • wyh7280
  • wyh7280
  • 2015年07月17日 19:29
  • 248
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hello World for U
举报原因:
原因补充:

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