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)); }
    }
  • 相关阅读:
    [Sdoi2016]征途
    何时会发生db file sequential read等待事件?
    oracle分布式事务总结
    db file scattered read 等待事件
    db file sequential read (数据文件顺序读取)
    INDEX_JOIN
    Oracle优化器介绍
    GC Buffer Busy Waits处理(转载)
    Oracle V$SESSION详解
    Oracle锁表(转载)
  • 原文地址:https://www.cnblogs.com/qscqesze/p/5541247.html
Copyright © 2011-2022 走看看