File tree Expand file tree Collapse file tree 1 file changed +43
-0
lines changed
Expand file tree Collapse file tree 1 file changed +43
-0
lines changed Original file line number Diff line number Diff line change 1+ ``` java
2+ import java.io.* ;
3+ import java.util.* ;
4+
5+ public class Main {
6+ public static void main (String [] args ) throws IOException {
7+ BufferedReader br = new BufferedReader (new InputStreamReader (System . in));
8+ StringBuilder sb = new StringBuilder ();
9+
10+ int n = Integer . parseInt(br. readLine());
11+ int [][] matrix = new int [n + 1 ][n + 1 ];
12+
13+ for (int i = 1 ; i <= n; i++ ) {
14+ StringTokenizer st = new StringTokenizer (br. readLine());
15+ for (int j = 1 ; j <= n; j++ ) {
16+ matrix[i][j] = Integer . parseInt(st. nextToken());
17+ }
18+ }
19+
20+ int q = Integer . parseInt(br. readLine());
21+
22+ for (int i = 0 ; i < q; i++ ) {
23+ StringTokenizer st = new StringTokenizer (br. readLine());
24+ int x1 = Integer . parseInt(st. nextToken());
25+ int y1 = Integer . parseInt(st. nextToken());
26+ int x2 = Integer . parseInt(st. nextToken());
27+ int y2 = Integer . parseInt(st. nextToken());
28+
29+ Set<Integer > distinctNumbers = new HashSet<> ();
30+
31+ for (int x = x1; x <= x2; x++ ) {
32+ for (int y = y1; y <= y2; y++ ) {
33+ distinctNumbers. add(matrix[x][y]);
34+ }
35+ }
36+
37+ sb. append(distinctNumbers. size()). append(' \n ' );
38+ }
39+
40+ System . out. print(sb);
41+ }
42+ }
43+ ```
You can’t perform that action at this time.
0 commit comments