-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathArrayListProblem.java
More file actions
57 lines (52 loc) · 1.2 KB
/
ArrayListProblem.java
File metadata and controls
57 lines (52 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/**
* Ketentuan
* - Diberikan nilai n untuk jumlah line
* - Diberikan nilai dan simpan pada ArrayList
* - Diberikan nilai untuk kordinat get data pada ArrayList
* - Jika data pada kordinat tidak ada maka output "Error"
*
*
* Contoh
* - Input
* 5 -> Jumlah data line
* 5 41 77 74 22 44 (1)
* 1 1 (2)
* 4 37 34 36 52 (3)
* 0 (4)
* 3 20 22 33 (5)
*
* 5
* 1 3
* 3 4
* 3 1
* 4 3
* 5 5
*/
import java.util.*;
public class ArrayListProblem {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
List<List<Integer>> lines = new ArrayList<List<Integer>>();
int linesTotal = scan.nextInt();
for(int i = 0; i < linesTotal; i++) {
ArrayList<Integer> temp = new ArrayList<>();
int line = scan.nextInt();
for (int j = 0; j < line; j++) {
temp.add(scan.nextInt());
}
lines.add(temp);
}
linesTotal = scan.nextInt();
for(int i = 0; i < linesTotal; i++) {
int xLine = scan.nextInt();
int yPosition = scan.nextInt();
if(yPosition > lines.get(xLine - 1).size()) {
System.out.println("ERROR!");
}
else {
System.out.println(lines.get(xLine - 1).get(yPosition -1));
}
}
scan.close();
}
}