Π ΡΡΠΎΠΌ ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΠΈ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ inputs-ΡΠ°Π·Π½ΠΎΠΌΡ. Π£ΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΡΠΌ Π΄Π»Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ (Ρ Π½ΡΠΆΠ΄Π°Π»Π°ΡΡ Π² ΠΏΠΎΠΌΠΎΡΠΈ, ΡΡΠΎΠ± ΠΏΠΎΠ½ΡΡΡ, ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅), ΠΈ Ρ ΠΏΠΎΡΡΠ°ΡΠ°ΡΡΡ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π»ΡΡΡΠ΅. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ, Ρ Ρ ΠΎΡΡ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ ΡΡΠ΅Π½ΠΈΡΠΎΠ²ΠΊΡ Π½Π° Π΄Π²Π΅ ΡΠ°ΡΡΠΈ:
=========
Π§Π°ΡΡΡ I
- Recebemos um
int n
. ΠΡΠΎin
ΡΠ°Π·Π³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΠ°ΡΡΠΈΠ²ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π² ΡΠΏΠΈΡΠΊΠ΅. - Recebemos um
int d
. ΠΡΠΎint
ΡΠ°Π·Π³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΌΠ°ΡΡΠΈΠ²Π΅.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ,|, 4):
2 3 11 22 33 4 54 12 3 12
ΠΡΠΊΠΎΡΠ΅ Π²ΡΠ΅ ΠΏΠ΅ΡΠ²ΡΠ΅ Π½ΠΎΠΌΠ΅ΡΠ°, Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, Π·Π°ΠΊΠ°Π· ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΏΠΈΡΠΊΠΎΠ² ΠΈΠ»ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΡΠΏΠΈΡΠΊΠ΅.
Π§ΡΠΎΠ±Ρ ΡΡΡΡΠ°Π½ΠΈΡΡ ΡΡΡ ΠΏΠ΅ΡΠ²ΡΡ ΡΠ°ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Π» ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π³:
- Π―
Π‘ΠΊΠ°Π½Π΅Ρ
- ΠΠΎΠΉΠΌΠ°Π»
int n;
Ρ ΡΡΠΎΠ³ΠΎΠ‘ΠΊΠ°Π½Π΅Ρ
- Π― ΡΠΎΠ·Π΄Π°Π»
ArrayList[] ArrayList[n]
(n
ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² ΡΠΎΠ±Π»ΡΠ΄Π°ΡΡinput n
- Π―
Π»ΠΎΠ²ΠΈΡ, ΡΠ΅ΡΠ΅Π·
scanner.nextInt()
ΠΊΠ°ΠΆΠ΄ΡΠΉ Π½ΠΎΠ²ΡΠΉArray
ΡΠ΅ΡΠ΅Π·d
. - Π
Ρ ΡΠ΄Π΅Π»Π°Π» Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½
ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠΈ
int j
, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π΄Π΅Π»Π°ΡΡ Π·Π°ΠΌΠ΅Π½Ρ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ [i] ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ².
Π‘ΡΠ°Π»ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΡΠ°ΠΊ:
Scanner scanner = new Scanner(new File("input.txt")); int n = scanner.nextInt(); int d; ArrayList[] nArray = new ArrayList[n]; // n Γ© a quantidade de arrays for (int i = 0; i < n; i++) { d = scanner.nextInt(); nArray[i] = new ArrayList(); for (int j = 0; j < d; j++){ nArray[i].add(scanner.nextInt()); } }
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°Π·ΠΌΠ΅Ρ
ΠΏ
Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°Π·ΠΌΠ΅Ρ
d
. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΌΡ ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΠΎΡΠΎΠΉ ΠΌΠ°ΡΡΠΈΠ² ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ ΠΏΡΠΎΡΠ»ΠΈ ΡΠ΅ΡΠ΅Π· Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π΅Π³ΠΎ ΠΈ ΡΠ°ΠΊ, ΠΏΠΎΠΊΠ° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² ΠΌΠ΅Π½ΡΡΠ΅ <
, n
=========
Π§Π°ΡΡΡ II
Π‘Π΅ΠΉΡΠ°Ρ ΠΈΠ΄Π΅Ρ Π²ΡΠΎΡΠ°Ρ ΡΠ°ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π΄ΡΡΠ³ΠΎΠΉ int
Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ q
ΠΈ ΡΡΠΎ ΠΎΠ½, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠ΅ΡΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π»ΠΈΠ½ΠΈΠΉ (Π²ΡΠ·ΠΎΠ²ΠΎΠ²), ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΠΌΠ΅ΡΡ. ΠΠ΄Π΅ΡΡ, Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π΄Π²Π° ΡΠΈΡΠ»Π°, x
ΠΈ y
. x
ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½ΠΎΠΌΠ΅Ρ ΡΡΡΠΎΠΊΠΈ, Π° y
ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½ΠΎΠΌΠ΅Ρ ΡΡΠΎΠ»Π±ΡΠ°. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ “Π»ΠΎΠ²ΠΈΡΡ” ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ Π·Π°ΡΠ²ΠΈΠ»ΠΈ ΡΠ°Π½Π΅Π΅, ΠΏΠΎ Ρ
ΠΈ y
. ΠΠ»Π»ΡΡΡΡΠ°ΡΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΡΠ½ΡΠΌ:
ΠΠ΄Π΅ΡΡ, Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅, ΡΡΠΎ Ρ ΡΠ΄Π΅Π»Π°Π», ΡΡΠΎΠ±Ρ Π»ΡΡΡΠ΅ ΠΏΠΎΠ½ΡΡΡ int
n
, d
e q
.
ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²ΡΠΎΡΠΎΠΉ ΡΠ°ΡΡΠΈ, Ρ ΡΠ΄Π΅Π»Π°Π» ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π³:
- ΠΠ±ΡΡΠ²ΠΈΡΡ o
int.nextInt()
- Π£ΠΊΠ°Π·ΡΠ²Π°Π»ΠΎΡΡ ΡΠ°ΠΊΠΆΠ΅
x
ΠΈy
, Π±Π΅Π· ΠΈΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ. > ΠΠ°ΠΆΠ½ΠΎ ΠΎΠ±ΡΡΠ²ΠΈΡΡ ΠΈΡ Π²Π½Π΅for
ΡΡΠΎ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π΄Π΅Π»Π°ΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ Π² ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΠΈΡΠΎΠ³Π΅. -
For
ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΏΠ΅ΡΠ΅Π±ΠΎΡΠ° Π±ΡΠΊΠ²Π° Ρ, ΠΏΠΎΠΊΠ° ΡΠ°Π·ΠΌΠ΅Ρ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΌΠ΅Π½ΡΡΠ΅<
,q
ΠΈ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅x
ΠΈy
. Π’Π°ΠΊ:
int q = scanner.nextInt(); int x; int y; for (int h = 0; h < q; h++){ x = scanner.nextInt(); y = scanner.nextInt();
Π, Π½Π°ΠΊΠΎΠ½Π΅Ρ, ΠΊΠΎΠ½ΡΠΎΠ»Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ERROR!
ΡΠ»ΡΡΠ°ΠΉ x
e y
Π½ΠΈΠΊΠ°ΠΊΠΈΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΏΡΡΠ°ΡΡΡΡ/ΠΏΠΎΠΉΠΌΠ°ΡΡ
. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΊΠ°ΠΊ ΠΠ°ΡΡΠΈΠ²Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Π½Π° ΠΏΠΎΠ·ΠΈΡΠΈΠΈ 0 (ΠΈ Π½Π΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ ΡΡΠΎ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎΠ±Ρ ΠΎΠ±ΡΡΠ²ΠΈΡΡ ΡΠ²ΠΎΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π² Ρ
ΠΈ y
), ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΊΠ°Π·Π°ΡΡ Π½Π° try
ΠΏΠΎΠ·ΠΈΡΠΈΠΈ, ΡΡΠΎ ΠΌΡ Ρ
ΠΎΡΠΈΠΌ, Π² ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, x - 1
ΠΈ y - 1
. Π catch
ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΠΌ, ΡΡΠΎ Exception
ΡΠΎΠ·Π΄Π°Π΅Ρ um System.out.println("ΠΠ¨ΠΠΠΠ!");
.
ΠΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
public class Solution { public static void main(String[] args) throws Exception { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int d; ArrayList[] nArray = new ArrayList[n]; for (int i = 0; i < n; i++) { d = scanner.nextInt(); nArray[i] = new ArrayList(); for (int j = 0; j < d; j++){ nArray[i].add(scanner.nextInt()); } } int q = scanner.nextInt(); int x; int y; for (int h = 0; h < q; h++){ x = scanner.nextInt(); y = scanner.nextInt(); try{ System.out.println(nArray[x-1].get(y-1)); } catch(Exception e){ System.out.println("ERROR!"); } } scanner.close(); } }
=========
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°
ArrayList : Oracle
============
ΠΡΠ° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΡΡΡΡ ΡΠ΅ΡΠΈΠΈ ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΠΉ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Ρ Π² Java Π½Π° HackerRank. ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΏΠΎΠ»Π½Π°Ρ ΡΠ΅ΡΠΈΡ:
- HackerRank #6 | Π‘ΠΊΠ°Π½Π΅Ρ e ΠΠΎΠ½Π΅Ρ ΡΠ°ΠΉΠ»Π°
- HackerRank #7 | Int Π² ΡΡΡΠΎΠΊΡ/String Π² Int
- HackerRank #8 | ΠΠ°ΡΠ° ΠΈ Π²ΡΠ΅ΠΌΡ
- HackerRank #9 | ΠΠ»ΠΎΠΊ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡΠ°
- HackerRank #10 | Π€ΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²ΡΠΈΠΊ Π²Π°Π»ΡΡ
- HackerRank #11 | Π’ΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ
- HackerRank #12 | ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡΡΠΎΠΊΠΈ
- HackerRank #13 | Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊ
- HackerRank #14 | ΠΠ±ΡΡΡΠ°ΠΊΡΠ½ΡΠΉ ΠΊΠ»Π°ΡΡ
- Π₯Π°ΠΊΠ΅ΡΡΠΊΠΈΠΉ ΡΠ΅ΠΉΡΠΈΠ½Π³ #18 | BigInteger
- HackerRank #19 | Loops II
- HackerRank #20 | Π Π΅Π²Π΅ΡΡ ΡΡΡΠΎΠΊΠΈ
- HackerRank #23 | ΠΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ Instanceof
- HackerRank #26 | ΠΠΆΠ΅Π½Π΅ΡΠΈΠΊΠΈ
- HackerRank #27 | 1D ΠΠ°ΡΡΠΈΠ²
- HackerRank #28 | ΠΠ½Π°Π³ΡΠ°ΠΌΠΌΡ
- HackerRank #33 | Arraylist
- HackerRank #34 | ΠΠΎΠΏΡΡΠΊΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ/ΠΠ΅ΡΠ΅Ρ Π²Π°Ρ
- HackerRank #36 | ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ
- Π₯Π°ΠΊΠ΅ΡΡΠΊΠΈΠΉ ΡΠ΅ΠΉΡΠΈΠ½Π³ #37 | Π‘ΠΏΠΈΡΠΎΠΊ
- HackerRank #38 | ΠΠΎΠ΄ΠΌΠ°ΡΡΠΈΠ²
- Π₯Π°ΠΊΠ΅ΡΡΠΊΠΈΠΉ ΡΠ΅ΠΉΡΠΈΠ½Π³ #39 | HashSet
- HackerRank #40 | Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Java ΠΈΠ· ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ
ΠΡΠΈΠ³ΠΈΠ½Π°Π»: “https://dev.to/beatrizmaciel/hackerrank-33-arraylist-2lj1”