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 <= n2 for all 3 <= n2 <= N } with n1 + n2 + n3 - 2 = N的把握,题目之前一句提到要让U的形...

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
  • 1394

PAT A1031 Hello World for U

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

1031. Hello World for U (20)

题目链接:http://www.patest.cn/contests/pat-a-practise/1031 题目: 分析: 排版题,注意先计算好最后一排的字符数,然后计算前面几排的空格...

【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...

PAT 1002 Hello World for U (20)

Given any string of N (>=5) characters, you are asked to form the characters into the shape of U. Fo...

浙江大学PAT_甲级_1031. Hello World for U (20)

C++

九度:1464<Hello World For U><排版>

// 浙大12机试 // Hello world for U // 排版 // #include #include int main() { #ifdef ONLINE_JUDGE #el...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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