zoukankan      html  css  js  c++  java
  • JAVA读入挂

    队友扒的uwi的读入挂,非常强,再也不用担心java比C++慢了……

    import java.util.*;
    import java.math.*;
    import java.io.ByteArrayInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.PrintWriter;
    import java.util.Arrays;
    import java.util.InputMismatchException;
    
    public class Main{
        static InputStream is;
        static PrintWriter out;
        static String INPUT = "";
        static int[][] a = new int[1005][1005];
        public static void main(String[] args) {
            long S = System.currentTimeMillis();
            is = INPUT.isEmpty() ? System.in : new ByteArrayInputStream(INPUT.getBytes());
            out = new PrintWriter(System.out);
            int n = ni();
            int m = ni();
            for(int i=1;i<=n;i++)
                for(int j=1;j<=m;j++)
                    a[i][j]=ni();
            for(int j=m;j>=1;j--)
            {
                for(int i=1;i<=n;i++)
                {
                    if(i==1)out.print(a[i][j]);
                    else out.print(" "+a[i][j]);
                }
                out.println();
            }
        }
        private static boolean eof()
        {
            if(lenbuf == -1)return true;
            int lptr = ptrbuf;
            while(lptr < lenbuf)if(!isSpaceChar(inbuf[lptr++]))return false;
    
            try {
                is.mark(1000);
                while(true){
                    int b = is.read();
                    if(b == -1){
                        is.reset();
                        return true;
                    }else if(!isSpaceChar(b)){
                        is.reset();
                        return false;
                    }
                }
            } catch (IOException e) {
                return true;
            }
        }
    
        private static byte[] inbuf = new byte[1024];
        static int lenbuf = 0, ptrbuf = 0;
    
        private static int readByte()
        {
            if(lenbuf == -1)throw new InputMismatchException();
            if(ptrbuf >= lenbuf){
                ptrbuf = 0;
                try { lenbuf = is.read(inbuf); } catch (IOException e) { throw new InputMismatchException(); }
                if(lenbuf <= 0)return -1;
            }
            return inbuf[ptrbuf++];
        }
    
        private static boolean isSpaceChar(int c) { return !(c >= 33 && c <= 126); }
        private static int skip() { int b; while((b = readByte()) != -1 && isSpaceChar(b)); return b; }
    
        private static double nd() { return Double.parseDouble(ns()); }
        private static char nc() { return (char)skip(); }
    
        private static String ns()
        {
            int b = skip();
            StringBuilder sb = new StringBuilder();
            while(!(isSpaceChar(b))){ // when nextLine, (isSpaceChar(b) && b != ' ')
                sb.appendCodePoint(b);
                b = readByte();
            }
            return sb.toString();
        }
    
        private static char[] ns(int n)
        {
            char[] buf = new char[n];
            int b = skip(), p = 0;
            while(p < n && !(isSpaceChar(b))){
                buf[p++] = (char)b;
                b = readByte();
            }
            return n == p ? buf : Arrays.copyOf(buf, p);
        }
    
        private static char[][] nm(int n, int m)
        {
            char[][] map = new char[n][];
            for(int i = 0;i < n;i++)map[i] = ns(m);
            return map;
        }
    
        private static int[] na(int n)
        {
            int[] a = new int[n];
            for(int i = 0;i < n;i++)a[i] = ni();
            return a;
        }
    
        private static int ni()
        {
            int num = 0, b;
            boolean minus = false;
            while((b = readByte()) != -1 && !((b >= '0' && b <= '9') || b == '-'));
            if(b == '-'){
                minus = true;
                b = readByte();
            }
    
            while(true){
                if(b >= '0' && b <= '9'){
                    num = num * 10 + (b - '0');
                }else{
                    return minus ? -num : num;
                }
                b = readByte();
            }
        }
    
        private static long nl()
        {
            long num = 0;
            int b;
            boolean minus = false;
            while((b = readByte()) != -1 && !((b >= '0' && b <= '9') || b == '-'));
            if(b == '-'){
                minus = true;
                b = readByte();
            }
    
            while(true){
                if(b >= '0' && b <= '9'){
                    num = num * 10 + (b - '0');
                }else{
                    return minus ? -num : num;
                }
                b = readByte();
            }
        }
    
        private static void tr(Object... o) { if(INPUT.length() != 0)System.out.println(Arrays.deepToString(o)); }
    }
  • 相关阅读:
    java编译错误No enclosing instance of type TestFrame is accessible. Must qualify the allocation with an enclosing instance of type TestFrame (e.g. x.new A(
    java 2中创建线程方法
    动态规划基本思想
    关于eclipse编译一个工程多个main函数
    java Gui初识
    Eclipse中java项目的打包
    java 播放声音
    把资源文件夹导入到eclipse中
    Java建立JProgressBar
    How to grant permissions to a custom assembly that is referenced in a report in Reporting Services
  • 原文地址:https://www.cnblogs.com/qscqesze/p/5541247.html
Copyright © 2011-2022 走看看