Fastest IO In Java
Example:
Input: 5 1 2 3 4 5 Output: [1, 2, 3, 4, 5]
Approach
Java: Using Scanner
import java.util.Arrays;import java.util.Scanner;public class ScannerInput {public static void main(String[] args) {Scanner s = new Scanner(System.in);int n = s.nextInt();int arr[] = new int[n];for (int i = 0; i < n; i++) {int x = s.nextInt();arr[i] = x;}System.out.println(Arrays.toString(arr));s.close();}}
Java: Using BufferReader
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Arrays;import java.util.StringTokenizer;public class BufferedReaderInput {public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));StringTokenizer st = new StringTokenizer(br.readLine());int n = Integer.parseInt(st.nextToken());int arr[] = new int[n];for (int i = 0; i < n; i++) {int x = Integer.parseInt(br.readLine());arr[i] = x;}System.out.println(Arrays.toString(arr));}}
Java: Using FastReader Own class
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;import java.util.Arrays;public class FastReaderInput {static class FastReader {BufferedReader br;StringTokenizer st;public FastReader() {br = new BufferedReader(new InputStreamReader(System.in));}String next() {while (st == null || !st.hasMoreElements()) {try {st = new StringTokenizer(br.readLine());} catch (IOException e) {e.printStackTrace();}}return st.nextToken();}int nextInt() {return Integer.parseInt(next());}long nextLong() {return Long.parseLong(next());}double nextDouble() {return Double.parseDouble(next());}String nextLine() {String str = "";try {str = br.readLine();} catch (IOException e) {e.printStackTrace();}return str;}}public static void main(String[] args) {FastReader s = new FastReader();int n = s.nextInt();int arr[] = new int[n];for (int i = 0; i < n; i++) {int x = s.nextInt();arr[i] = x;}System.out.println(Arrays.toString(arr));}}
Java: Using FastReader Buffer
import java.io.DataInputStream;import java.io.FileInputStream;import java.io.IOException;import java.util.Arrays;public class FastReaderBufferInput {static class Reader {final private int BUFFER_SIZE = 1 << 16;private DataInputStream din;private byte[] buffer;private int bufferPointer, bytesRead;public Reader() {din = new DataInputStream(System.in);buffer = new byte[BUFFER_SIZE];bufferPointer = bytesRead = 0;}public Reader(String file_name) throws IOException {din = new DataInputStream(new FileInputStream(file_name));buffer = new byte[BUFFER_SIZE];bufferPointer = bytesRead = 0;}public String readLine() throws IOException {byte[] buf = new byte[64];int cnt = 0, c;while ((c = read()) != -1) {if (c == '\n') {if (cnt != 0) {break;} else {continue;}}buf[cnt++] = (byte) c;}return new String(buf, 0, cnt);}public int nextInt() throws IOException {int ret = 0;byte c = read();while (c <= ' ') {c = read();}boolean neg = (c == '-');if (neg)c = read();do {ret = ret * 10 + c - '0';} while ((c = read()) >= '0' && c <= '9');if (neg)return -ret;return ret;}public long nextLong() throws IOException {long ret = 0;byte c = read();while (c <= ' ')c = read();boolean neg = (c == '-');if (neg)c = read();do {ret = ret * 10 + c - '0';} while ((c = read()) >= '0' && c <= '9');if (neg)return -ret;return ret;}public double nextDouble() throws IOException {double ret = 0, div = 1;byte c = read();while (c <= ' ')c = read();boolean neg = (c == '-');if (neg)c = read();do {ret = ret * 10 + c - '0';} while ((c = read()) >= '0' && c <= '9');if (c == '.') {while ((c = read()) >= '0' && c <= '9') {ret += (c - '0') / (div *= 10);}}if (neg)return -ret;return ret;}private void fillBuffer() throws IOException {bytesRead = din.read(buffer, bufferPointer = 0, BUFFER_SIZE);if (bytesRead == -1)buffer[0] = -1;}private byte read() throws IOException {if (bufferPointer == bytesRead)fillBuffer();return buffer[bufferPointer++];}public void close() throws IOException {if (din == null)return;din.close();}}public static void main(String[] args) throws IOException {Reader s = new Reader();int n = s.nextInt();int arr[] = new int[n];for (int i = 0; i < n; i++) {int x = s.nextInt();arr[i] = x;}System.out.println(Arrays.toString(arr));}}
No comments:
Post a Comment