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)); }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值