fork download
  1. import java.util.*;
  2. class Ideone {
  3. public static void main(String[] args) {
  4. Scanner sc = new Scanner(System.in);
  5. int n = sc.nextInt();
  6. List<Integer> arr = new ArrayList<>();
  7. for (int i = 0; i < n; i++) {
  8. arr.add(sc.nextInt());
  9. }
  10. int m = sc.nextInt();
  11.  
  12. int[] elements = new int[m];
  13. int[] positions = new int[m];
  14.  
  15. for (int i = 0; i < m; i++) {
  16. elements[i] = sc.nextInt();
  17. }
  18.  
  19. for (int i = 0; i < m; i++) {
  20. positions[i] = sc.nextInt();
  21. }
  22.  
  23. for (int i = 0; i < m; i++) {
  24. int pos = positions[i] - 1;
  25. if (pos >= 0 && pos <= arr.size()) {
  26. arr.add(pos, elements[i]);
  27. } else {
  28. System.out.println("Invalid position: " + positions[i]);
  29. }
  30. }
  31.  
  32. for (int num : arr) {
  33. System.out.print(num + " ");
  34. }
  35.  
  36. sc.close();
  37. }
  38. }
  39.  
Success #stdin #stdout 0.22s 56964KB
stdin
5
0 1 2 3 4
2
5 6 
2 4
stdout
Enter size of original array: Enter elements of original array:
Enter number of elements to insert: Enter elements to insert:
Enter 1-based positions to insert:
Final array:
0 5 1 6 2 3 4