Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.ByteArrayInputStream;
- import java.math.BigInteger;
- import java.util.Arrays;
- import java.util.Scanner;
- public class BigNumbers {
- static void fakeInput() {
- String test = "3 4\n" +
- "8 3 3\n" +
- "6 2 4 2";
- System.setIn(new ByteArrayInputStream(test.getBytes()));
- }
- public static void main(String[] args) {
- fakeInput();
- Scanner sc = new Scanner(System.in);
- int n = sc.nextInt();
- int m = sc.nextInt();
- sc.nextLine();
- String[] arrOne = sc.nextLine().trim().split(" ");
- String[] arrTwo = sc.nextLine().trim().split(" ");
- reverseArray(arrOne);
- reverseArray(arrTwo);
- String numOne = String.join("", arrOne);
- String numTwo = String.join("", arrTwo);
- BigInteger result = BigInteger.valueOf(Long.parseLong(numOne)).add(BigInteger.valueOf(Long.parseLong(numTwo)));
- String finalResult = String.valueOf(result);
- String[] arr = finalResult.split("");
- reverseArray(arr);
- for (int i = 0; i < arr.length; i++) {
- System.out.print((i != arr.length - 1) ? arr[i] + " " : arr[i]);
- }
- }
- private static void reverseArray(String[] arr) {
- String temp;
- for (int i = 0; i < arr.length / 2; i++) {
- temp = arr[i];
- arr[i] = arr[arr.length - 1 - i];
- arr[arr.length - 1 - i] = temp;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement