Cod sursa(job #2757906)

Utilizator mihai50000Mihai-Cristian Popescu mihai50000 Data 7 iunie 2021 13:16:35
Problema A+B Scor 0
Compilator java Status done
Runda Arhiva de probleme Marime 2.83 kb
package com.DS.AB;

import java.io.*;
import java.nio.charset.StandardCharsets;
import java.util.InputMismatchException;
import java.util.stream.Collectors;

public class Main {

    private static InputReader input;
    private static OutputWriter output;

    public static void main(String... args)
    {
        try {
            FileInputStream inputStream = new FileInputStream("adunare.in");
            input = new InputReader(inputStream);
            FileOutputStream outputStream = new FileOutputStream("adunare.out");
            output = new OutputWriter(outputStream);
        }
        catch(IOException ex)
        {
            System.exit(0);
        }

        int a = input.readInt();
        int b = input.readInt();

        output.print(a + b);
        output.close();
    }
}

class InputReader {
    private String buffer;
    private int currentChar;

    public InputReader(InputStream stream)
    {
        try {
            buffer = new BufferedReader(new InputStreamReader(stream, StandardCharsets.UTF_8))
                    .lines()
                    .collect(Collectors.joining("\n"));
            stream.close();
        }
        catch(IOException ex)
        {
            ex.printStackTrace();
        }
    }

    public char read()
    {
        if(currentChar == buffer.length())
            return ' ';
        return buffer.charAt(currentChar++);
    }

    private boolean isSpaceChar(char ch)
    {
        return ch == ' ' || ch == '\n' || ch == '\r' || ch == '\t';
    }

    public char readChar()
    {
        char ch;

        do {
            ch = read();
        }while(isSpaceChar(ch));

        return ch;
    }

    public int readInt()
    {
        char ch;
        do{
            ch = read();
        }while(isSpaceChar(ch));

        int sign = ((ch == '-') ? -1 : 1);

        if(ch == '-')
            ch = read();

        int number = 0;

        do{
            if(!(ch >= '0' && ch <= '9')) {
                throw new InputMismatchException();
            }
            number = number * 10 + ch - '0';
            ch = read();
        }while(!isSpaceChar(ch));

        return number * sign;
    }
}

class OutputWriter {
    private final PrintWriter writer;

    public OutputWriter(OutputStream outputStream) {
        writer = new PrintWriter(new BufferedWriter(new OutputStreamWriter(outputStream)));
    }

    public void print (Object... objects)
    {
        for(int i = 0; i < objects.length; ++i)
        {
            if(i != 0)
                writer.print(' ');

            writer.print(objects[i]);
        }
    }

    public void printLine(Object... objects)
    {
        print(objects);
        writer.println();
    }

    public void close()
    {
        writer.close();
    }
}