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)); }
    }
  • 相关阅读:
    jQuery 基本选择器
    JavaScriptif while for switch流程控制 JS函数 内置对象
    JavaScrip基本语法
    数据库 存储引擎 表的操作 数值类型 时间类型 字符串类型 枚举集合 约束
    数据库基础知识 管理员 用户登录授权的操作
    粘包的产生原理 以及如何解决粘包问题
    socket TCP DPT 网络编程
    2018年年终总结
    Android技术分享
    No accelerator found
  • 原文地址:https://www.cnblogs.com/qscqesze/p/5541247.html
Copyright © 2011-2022 走看看